extern crate scheduler;
use std::env;
use scheduler::run_scheduler;
use scheduler::technical::input_output::{self, Input};
fn main() {
let path = env::args()
.nth(1)
.unwrap_or_else(|| "./tests/jsons/stable/algorithm-challenge/input.json".to_string());
scheduler::log_debug!("Running scheduler on {path}");
let input: Input =
input_output::get_input_from_json(&path).expect("input JSON should exist and be valid");
scheduler::log_dbg!(&input);
match run_scheduler(&input) {
Ok(_result) => scheduler::log_dbg!(&_result),
Err(_error) => scheduler::log_debug!("scheduler error: {_error}"),
}
}