cyrtophora

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 2c117e973f53efd01e40a29d5ffad9bc499e7c6a
parent 597e01b0d5bd6a4e9b2f01258597b2f98b424a44
Author: Jackson G. Kaindume <kaindume@kwatafana.org>
Date:   Thu,  1 Sep 2022 14:26:24 +0200

[phora] add store_account and get_public_account trait functions for DB trait

Diffstat:
Mphora/src/database/mod.rs | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/phora/src/database/mod.rs b/phora/src/database/mod.rs @@ -1,12 +1,17 @@ +use crate::account::{Account, PublicAccount}; use error::DatabaseError; + pub mod error; +#[cfg(feature = "sqlite")] +pub mod sqlite; pub trait DB { /// New database instance fn new(path: &str) -> Self; /// Connect to database fn connect(&mut self) -> Result<(), DatabaseError>; + /// Store user account + fn store_account(&self, account: Account) -> Result<(), DatabaseError>; + /// Get account public data + fn get_public_account(&self, username: &str) -> Result<PublicAccount, DatabaseError>; } - -#[cfg(feature = "sqlite")] -pub mod sqlite;