Arbeitszeitdokumentationsge.../src/main.rs
2024-05-06 23:06:34 +02:00

24 lines
547 B
Rust

mod endpoints;
mod render;
use axum::{routing::get, Router};
use clap::Parser;
use tokio::net::TcpListener;
#[derive(Parser)]
struct Args {
addr: String,
}
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let args = Args::parse();
let app = Router::<()>::new()
.route("/", get(endpoints::index::get).post(endpoints::index::post))
.route("/tsg/", get(endpoints::tsg::get).post(endpoints::tsg::post));
let listener = TcpListener::bind(args.addr).await?;
axum::serve(listener, app).await?;
Ok(())
}