1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use clap::Args;

pub mod agent_tree;
pub mod insights;
pub mod sampler;

#[derive(Args, Clone)]
pub struct TopicOptions {
    #[arg(long = "topic", default_value_t=String::from("#"))]
    pub topic: String,

    /// Sampler interval, in milliseconds
    #[arg(long = "sampler.interval", default_value_t = 1000)]
    pub sampler_interval: u64,
}

impl Default for TopicOptions {
    fn default() -> Self {
        TopicOptions {
            topic: "#".into(),
            sampler_interval: 1000,
        }
    }
}