1#![deny(clippy::pedantic, warnings)]
2#![allow(
3 clippy::module_name_repetitions,
4 clippy::print_stdout,
5 clippy::unused_self,
6 clippy::unnecessary_wraps
7)]
8
9#[macro_use]
10mod utils;
11
12mod app;
13mod commands;
14mod testing;
15
16use anyhow::Result;
17use clap::Parser;
18use commands::Cli;
19
20fn main() -> Result<()> {
21 let cli = Cli::parse();
22
23 app::set_global_verbosity(cli.verbose.log_level_filter());
24
25 let path = utils::paths::find_repo_root()?.display().to_string();
26 app::set_global_path(path);
27
28 cli.exec()
29}