diff --git a/src/main.rs b/src/main.rs index 268f7e2..a49086c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -145,6 +145,14 @@ impl Program { let contents = fs::read_to_string(filename).expect("Something went wrong reading the file"); let mut prog = Program::from_string(contents); prog.run(); + + for (key, value) in prog.vars.iter() { + self.vars.insert(*key, value.to_string()); + } + + for (key, value) in prog.funcs.iter() { + self.funcs.insert(*key, value.to_string()); + } } fn parse(&mut self, instruction: &String) {