tempo_sidecar/
main.rs

1use crate::opts::{TempoSidecar, TempoSidecarSubcommand};
2use clap::Parser;
3
4mod cmd;
5pub mod monitor;
6mod opts;
7mod synthetic_load;
8
9#[tokio::main]
10async fn main() -> eyre::Result<()> {
11    let args = TempoSidecar::parse();
12
13    match args.cmd {
14        TempoSidecarSubcommand::FeeAMMMonitor(cmd) => cmd.run().await,
15        TempoSidecarSubcommand::SimpleArb(cmd) => cmd.run().await,
16        TempoSidecarSubcommand::SyntheticLoad(cmd) => cmd.run().await,
17        TempoSidecarSubcommand::TxLatencyMonitor(cmd) => cmd.run().await,
18    }
19}