Files
unshell/unshell-server/src/main.rs
T

38 lines
985 B
Rust
Raw Normal View History

use unshell_server::{Server, start_api};
2025-11-28 18:39:14 -07:00
2025-12-01 09:54:12 -07:00
use clap::Parser;
use unshell_server::{DATABASE_NAME, DEFAULT_HOST};
2025-12-01 09:54:12 -07:00
/// A fictional versioning CLI
#[derive(Debug, Parser)]
#[command(name = "unshell-server")]
#[command(about = "UnShell server", long_about = None)]
pub struct Args {
/// Host to listen on
#[clap(long, default_value_t = DEFAULT_HOST.clone())]
host: String,
/// Port to listen
#[arg(short, long, default_value_t = 3000)]
port: usize,
2025-12-01 16:38:33 -07:00
/// Name of database folder
#[clap(short, long, default_value_t = DATABASE_NAME.clone())]
database_name: String,
2025-12-01 09:54:12 -07:00
}
2025-11-28 18:39:14 -07:00
#[tokio::main]
async fn main() {
2025-12-01 09:54:12 -07:00
let args = Args::parse();
2025-12-13 13:29:17 -07:00
unshell_lib::logger::PrettyLogger::init_output(|message| {
2025-12-16 17:12:00 -07:00
if let Ok(json) = serde_json::to_string(message) {
unshell_server::logger::Logger::log(json);
}
2025-12-13 13:29:17 -07:00
});
2025-11-28 18:39:14 -07:00
let database = Server::new(args.database_name);
2025-12-01 16:38:33 -07:00
start_api(&format!("{}:{}", args.host, args.port), database).await;
2025-11-28 18:39:14 -07:00
}