#![allow(clippy::needless_range_loop)]
#![allow(clippy::enum_variant_names)]
#![allow(dead_code)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::needless_update)]
#![allow(clippy::upper_case_acronyms)]
#![allow(clippy::type_complexity)]
pub mod ai;
pub mod cache;
pub mod calibrate;
pub mod classifier;
mod cli;
pub mod config;
mod detectors;
pub mod fixes;
pub mod git;
mod graph;
mod mcp;
pub mod models;
mod parsers;
mod pipeline;
mod reporters;
pub mod scoring;
use anyhow::Result;
use clap::Parser;
use tracing_subscriber::{fmt, prelude::*, EnvFilter};
fn main() -> Result<()> {
tracing_subscriber::registry()
.with(fmt::layer())
.with(EnvFilter::from_default_env())
.init();
let cli = cli::Cli::parse();
cli::run(cli)
}