dwn-server 0.4.0

Decentralized Web Node HTTP server.
Documentation
use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};

use clap::Parser;
use tracing::{Level, error};

#[derive(Parser, Debug)]
#[command(version)]
struct Args {
    #[arg(short, long, default_value_t = 8080)]
    port: u16,
}

#[tokio::main]
async fn main() {
    let args = Args::parse();

    tracing_subscriber::fmt()
        .with_max_level(Level::DEBUG)
        .init();

    let addr = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), args.port));

    if let Err(e) = dwn_server::run_server(addr).await {
        error!("{e:?}");
    }
}