From 3bd2d6175b1e6e4d717584191be59adac975729d Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Mon, 8 Apr 2024 14:42:49 -0400 Subject: [PATCH] Updated icarus_action model --- src/models/icarus_action.rs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/models/icarus_action.rs b/src/models/icarus_action.rs index bc8f687..b5528ff 100644 --- a/src/models/icarus_action.rs +++ b/src/models/icarus_action.rs @@ -21,11 +21,25 @@ impl Default for IcarusAction { } impl IcarusAction { - // TODO: Implement pub fn retrieve_flag_value(&self, flag: &String) -> String { - return String::from(""); + let mut val: String = String::new(); + + for f in self.flags.iter() { + if f.flag == *flag { + val = flag.clone(); + break; + } + } + + return val; } - // TODO: Implement - pub fn print_action_and_flags(&self) {} + pub fn print_action_and_flags(&self) { + println!("Action: {}", self.action); + println!("Flag count: {}", self.flags.len()); + + for flag in self.flags.iter() { + println!("flag {} value {}", flag.flag, flag.value); + } + } }