static_file_server_lib/cli/
args.rs

1use clap::Parser;
2
3#[derive(Parser, Debug, Clone)]
4#[command(author, version, about, long_about = None)]
5pub struct CliArgs {
6    /// Directory to serve
7    #[arg(long, default_value = ".")]
8    pub dir: String,
9    /// Port to listen on, use 0 to select a random port
10    #[arg(long, default_value = "3000")]
11    pub port: u16,
12    /// Enable CORS [default: false]
13    #[arg(long, default_value = "false")]
14    pub cors: bool,
15    /// Enable dir compression [default: false]
16    #[arg(long, default_value = "false")]
17    pub compression_dir: bool,
18    /// Enable response compression [default: false]
19    #[arg(long, default_value = "false")]
20    pub compression_response: bool,
21}