#![allow(clippy::multiple_crate_versions)]
#![deny(dead_code)]
fn main() {
#[cfg(not(target_arch = "wasm32"))]
run();
}
#[cfg(not(target_arch = "wasm32"))]
fn run() {
use clap::Parser;
use ultralytics_inference::cli::args::{Cli, Commands};
use ultralytics_inference::cli::predict::run_prediction;
use ultralytics_inference::logging::set_verbose;
ultralytics_inference::io::init_logging();
#[cfg(debug_assertions)]
let _ = ort::init().commit();
match &Cli::parse().command {
Commands::Predict(args) => {
set_verbose(args.verbose);
run_prediction(args);
}
Commands::Version => {
println!(
"{} {}",
ultralytics_inference::NAME,
ultralytics_inference::VERSION
);
}
}
}