1
3use std::path::PathBuf;
4
5use clap::Parser;
6
7use crate::theme::Theme;
8
9#[derive(Parser)]
10pub struct Args {
11 #[arg(long, default_value = ".")]
13 pub root: PathBuf,
14
15 #[arg(long)]
17 pub hostname: Option<String>,
18
19 #[arg(long)]
22 pub ssh_prefix: Option<String>,
23
24 #[arg(long, default_value = "auto")]
26 pub theme: Theme,
27
28 #[arg(long)]
31 pub theme_file: Option<PathBuf>,
32
33 #[arg(long, default_value = "3000")]
35 pub port: u16,
36
37 #[arg(long, default_value = "0.0.0.0")]
39 pub bind: String,
40
41 #[arg(long)]
44 pub base_url: Option<String>,
45}