#![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;
fn main() {
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);
}
Commands::Version => {
println!(
"{} {}",
ultralytics_inference::NAME,
ultralytics_inference::VERSION
);
}
}
}