Add server database interaction

This commit is contained in:
Michael Mikovsky
2025-12-01 16:38:33 -07:00
parent 97bd45571b
commit d1a0050f45
10 changed files with 229 additions and 38 deletions
+10 -2
View File
@@ -1,10 +1,12 @@
use unshell_server::start_api;
use unshell_server::{database::Database, start_api};
use clap::Parser;
use static_init::dynamic;
#[dynamic]
static DEFAULT_HOST: String = "localhost".to_string();
#[dynamic]
static DATABASE_NAME: String = "database".to_string();
/// A fictional versioning CLI
#[derive(Debug, Parser)]
@@ -18,6 +20,10 @@ pub struct Args {
/// Port to listen
#[arg(short, long, default_value_t = 3000)]
port: usize,
/// Name of database folder
#[clap(short, long, default_value_t = DATABASE_NAME.clone())]
database_name: String,
}
#[tokio::main]
@@ -26,5 +32,7 @@ async fn main() {
unshell_lib::logger::PrettyLogger::init();
start_api(&format!("{}:{}", args.host, args.port)).await;
let database = Database::new(args.database_name);
start_api(&format!("{}:{}", args.host, args.port), database).await;
}