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}