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 #[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}