1use anyhow::bail;
6use scx_chaos::run;
7use scx_chaos::Args;
8
9use clap::Parser;
10
11fn main() -> anyhow::Result<()> {
12 let args = Args::parse();
13
14 let llv = match &args.verbose {
15 0 => simplelog::LevelFilter::Info,
16 1 => simplelog::LevelFilter::Debug,
17 _ => simplelog::LevelFilter::Trace,
18 };
19
20 simplelog::TermLogger::init(
21 llv,
22 simplelog::ConfigBuilder::new()
23 .set_time_offset_to_local()
24 .expect("Failed to set local time offset")
25 .set_time_level(simplelog::LevelFilter::Error)
26 .set_location_level(simplelog::LevelFilter::Off)
27 .set_target_level(simplelog::LevelFilter::Off)
28 .set_thread_level(simplelog::LevelFilter::Off)
29 .build(),
30 simplelog::TerminalMode::Stderr,
31 simplelog::ColorChoice::Auto,
32 )?;
33
34 if args.p2dq.atq_enabled {
35 bail!("ATQs not supported");
36 }
37
38 run(args)
39}