mirror of
https://github.com/Astatin3/unshell.git
synced 2026-06-09 06:47:59 -06:00
Add server database interaction
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user