//! Track command implementation. //! //! Shows the best car for a specific track/condition/RQ combination. use top_drives::AppError; use crate::commands::{load_my_cars_or_warn, run_analysis}; use crate::output::print_best_car; /// Executes the track command: shows best car for a specific track/condition/RQ. /// /// Note: `_output_dir` is unused because the track command prints to stdout /// rather than writing a CSV file. It exists for API consistency with other /// command signatures so the caller doesn't need per-command branching. pub async fn run_track( my_cars_path: &str, cars_db_path: &str, times_dir: &str, _output_dir: &str, track: &str, condition: &str, rq: u8, ) -> Result<(), AppError> { let my_data = load_my_cars_or_warn(my_cars_path)?; let (ctx, _counts) = run_analysis(&my_data, cars_db_path, times_dir).await?; print_best_car(&ctx, track, condition, rq) }