tempo_sidecar/
opts.rs

1use crate::cmd::{
2    monitor::MonitorArgs, simple_arb::SimpleArbArgs, synthetic_load::SyntheticLoadArgs,
3    tx_latency::TxLatencyArgs,
4};
5use clap::{Parser, Subcommand};
6
7#[derive(Parser, Debug)]
8#[command(version, about, long_about = None)]
9pub struct TempoSidecar {
10    // TODO: add node args
11    #[command(subcommand)]
12    pub cmd: TempoSidecarSubcommand,
13}
14
15#[derive(Subcommand, Debug)]
16pub enum TempoSidecarSubcommand {
17    FeeAMMMonitor(MonitorArgs),
18    SimpleArb(SimpleArbArgs),
19    SyntheticLoad(SyntheticLoadArgs),
20    TxLatencyMonitor(TxLatencyArgs),
21}