use std::io::prelude::*; use std::io::stdin; use vroomba::command::Command; use vroomba::*; fn main() { for line in stdin().lock().lines() { let round_number = line .expect("Failed to read line from stdin: {}") .parse::() .expect("Round number was not an unsigned integer: {}"); let command = match json::read_state_from_json_file(&format!("./rounds/{}/state.json", round_number)) { Ok(state) => choose_command(round_number, &state), Err(e) => { eprintln!("WARN: State file could not be parsed: {}", e); Command::Nothing } }; println!("C;{};{}", round_number, command); } }