scx_chaos/
main.rs

1// Copyright (c) Meta Platforms, Inc. and affiliates.
2
3// This software may be used and distributed according to the terms of the
4// GNU General Public License version 2.
5use 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}