You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
525 B
21 lines
525 B
mod args; |
|
mod index; |
|
mod staticfiles; |
|
|
|
use axum::routing::get; |
|
use axum::Router; |
|
use clap::Parser; |
|
|
|
#[tokio::main] |
|
async fn main() { |
|
// tracing_subscriber::fmt::init(); |
|
let opts = args::Cli::parse(); |
|
|
|
println!("Starting server at {:?}", &opts.address); |
|
|
|
let app = Router::new() |
|
.route("/", get(index::index)) |
|
.route("/static/:file", get(staticfiles::staticfile)); |
|
let listener = tokio::net::TcpListener::bind(&opts.address).await.unwrap(); |
|
axum::serve(listener, app).await.unwrap(); |
|
}
|
|
|