mirror of
https://github.com/Garmelon/Arbeitszeitdokumentationsgenerator.git
synced 2026-04-12 08:45:05 +02:00
24 lines
546 B
Rust
24 lines
546 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(())
|
|
}
|