Skip to main content

twinleaf_tools/cli/
dump.rs

1use clap::Args;
2use std::time::Duration;
3
4use crate::TioOpts;
5
6#[derive(Args, Debug)]
7pub struct DumpCli {
8    #[command(flatten)]
9    pub tio: TioOpts,
10
11    /// Show parsed data samples
12    #[arg(short = 'd', long = "data")]
13    pub data: bool,
14
15    /// Show metadata on boundaries
16    #[arg(short = 'm', long = "meta")]
17    pub meta: bool,
18
19    /// Routing depth limit (default: unlimited)
20    #[arg(long = "depth")]
21    pub depth: Option<usize>,
22
23    /// Stop after this wall-clock duration (e.g. 30s, 5m, 2h)
24    #[arg(long, value_parser = humantime::parse_duration)]
25    pub duration: Option<Duration>,
26}