aboutsummaryrefslogtreecommitdiffstats
path: root/etc/devtools-tools/src/main.rs
blob: 49c6a4dd53510cbee10a6a894f6cf00c26ebb54b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
mod command {
    pub mod replay;
}

mod protocol;

use core::str;

use clap::Parser;
use jane_eyre::eyre;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[derive(clap::Parser, Debug)]
enum Args {
    Replay(crate::command::replay::Replay),
}

fn main() -> eyre::Result<()> {
    jane_eyre::install()?;
    tracing_subscriber::registry()
        .with(tracing_subscriber::fmt::layer())
        .with(
            tracing_subscriber::EnvFilter::builder()
                .with_default_directive("trace".parse()?)
                .from_env()?,
        )
        .init();
    let args = Args::parse();

    match args {
        Args::Replay(args) => crate::command::replay::main(args),
    }
}