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}