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