#![allow(clippy::multiple_crate_versions)]
use clap::Parser;
use ultralytics_inference::cli::args::{Cli, Commands};
use ultralytics_inference::cli::predict::run_prediction;
use ultralytics_inference::logging::set_verbose;
#[allow(clippy::unnecessary_wraps)]
fn main() -> Result<(), Box<dyn std::error::Error>> {
ultralytics_inference::io::init_logging();
#[cfg(debug_assertions)]
let _ = ort::init().commit();
let cli = Cli::parse();
match &cli.command {
Commands::Predict(args) => {
set_verbose(args.verbose);
run_prediction(args);
}
}
Ok(())
}