static-file-server 0.0.3

A simple static file server
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use clap::Parser;
use static_file_server_lib::cli::CliArgs;
use static_file_server_lib::startup::Server;

#[tokio::main]
async fn main() {
    let args = CliArgs::parse();
    let server = Server::new(&args).await.unwrap();
    let server_task = tokio::spawn(server.serve());
    tokio::select! {
        _ = tokio::signal::ctrl_c() => {
            println!("Ctrl-c received, shutting down");
        }
        _ = server_task => {
            println!("Server task finished");
        }
    }
}