ssowat-rs/src/main.rs
2023-08-20 14:55:34 +02:00

30 lines
542 B
Rust

use clap::Parser;
use axum::{
routing::get,
Router,
};
mod cli;
mod error;
mod webserver;
use webserver::{handler, serve_socket};
#[tokio::main]
async fn main() -> Result<(), error::Error> {
// env_logger::init();
let args = cli::Cli::parse();
let path = args.path.clone();
let _ = tokio::fs::remove_file(&path).await;
tokio::fs::create_dir_all(path.parent().unwrap())
.await
.unwrap();
let app = Router::new().route("/", get(handler));
serve_socket(&path, app).await?;
Ok(())
}