krossbar_hub_lib/
args.rs

1use std::path::PathBuf;
2
3use clap::Parser;
4use log::LevelFilter;
5
6use krossbar_bus_common::DEFAULT_HUB_SOCKET_PATH;
7
8#[derive(Parser, Debug)]
9#[clap(version, about, long_about = None)]
10/// Krossbar bus hub
11pub struct Args {
12    /// Log level: OFF, ERROR, WARN, INFO, DEBUG, TRACE
13    #[clap(short, long, default_value_t = LevelFilter::Trace)]
14    pub log_level: log::LevelFilter,
15
16    /// Additional service files directories
17    #[clap(short, long, default_value = "[]")]
18    pub additional_service_dirs: Vec<PathBuf>,
19
20    /// Hub socket path
21    #[clap(short, long, default_value = DEFAULT_HUB_SOCKET_PATH)]
22    pub socket_path: PathBuf,
23}