diff --git a/src/main.rs b/src/main.rs index 7455a8f..c10155e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,35 @@ -enum Orientations { +enum Orientation { N, E, S, W, } -enum Instructions { +enum Instruction { L, R, F, } -fn main() {} +fn parse_orientation(c: char) -> Result { + match c { + 'N' => Ok(Orientation::N), + 'E' => Ok(Orientation::E), + 'S' => Ok(Orientation::S), + 'W' => Ok(Orientation::W), + _ => Err("Invalid character, does not match any orientations"), + } +} + +fn parse_instruction(c: char) -> Result { + match c { + 'L' => Ok(Instruction::L), + 'R' => Ok(Instruction::R), + 'F' => Ok(Instruction::F), + _ => Err("Invalid character, does not match any instructions"), + } +} + +fn main() { + let file_data = include_str!("../two_robots.txt"); +}