summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 5d295294a869dddc868baf2569da3f7c37062645 (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
use std::io::prelude::*;
use std::io::stdin;

mod command;
mod json;

use command::*;
use json::*;

fn main() {
    for line in stdin().lock().lines() {
        let round_number = line.expect("Failed to read line from stdin: {}");
        let command =
            match 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: State) -> Command {
    Command::Accelerate
}