blob: 74428c307b6c298b6ed9ab1ad01f2cafc18b0b6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use std::io::prelude::*;
use std::io::stdin;
mod command;
mod consts;
mod json;
mod state;
use command::*;
use state::*;
fn main() {
for line in stdin().lock().lines() {
let round_number = line.expect("Failed to read line from stdin: {}");
let command =
match json::read_state_from_json_file(&format!("./rounds/{}/state.json", round_number))
{
Ok(state) => choose_command(&state),
Err(e) => {
eprintln!("WARN: State file could not be parsed: {}", e);
Command::Nothing
}
};
println!("C;{};{}", round_number, command);
}
}
fn choose_command(state: &GameState) -> Command {
Command::Accelerate
}
|