crab-http 0.2.1

A lightweight HTTP server for serving static files
use clap::Parser;

#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
pub struct Cli {
    #[clap(short, long, default_value = "8080")]
    port: u16,

    #[clap(short, long, default_value = ".")]
    directory: Option<String>,

    #[clap(long, default_value = "false")]
    allow_write: bool,

    #[clap(short, long, default_value = "2")]
    timeout: u64,
}

pub fn getargs() -> (u16, Option<String>, bool, u64) {
    let args = Cli::parse();

    (args.port, args.directory, args.allow_write, args.timeout)
}