vertigo_cli/serve/
serve_opts.rs1use clap::Args;
2
3use crate::commons::models::CommonOpts;
4use crate::commons::parse_key_val;
5
6#[derive(Args, Clone, Debug)]
7pub struct ServeOpts {
8 #[clap(flatten)]
9 pub common: CommonOpts,
10 #[clap(flatten)]
11 pub inner: ServeOptsInner,
12}
13
14#[derive(Args, Clone, Debug)]
15pub struct ServeOptsInner {
16 #[arg(long, default_value_t = {"127.0.0.1".into()})]
17 pub host: String,
18 #[arg(long, default_value_t = {4444})]
19 pub port: u16,
20
21 #[arg(long, value_parser = parse_key_val::<String, String>)]
23 pub proxy: Vec<(String, String)>,
24
25 #[arg(long, value_parser = parse_key_val::<String, String>)]
27 pub env: Vec<(String, String)>,
28}