summaryrefslogtreecommitdiff
path: root/rustlings/exercises/08_enums/enums3.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustlings/exercises/08_enums/enums3.rs')
-rw-r--r--rustlings/exercises/08_enums/enums3.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/rustlings/exercises/08_enums/enums3.rs b/rustlings/exercises/08_enums/enums3.rs
index cb05f65..bf01af3 100644
--- a/rustlings/exercises/08_enums/enums3.rs
+++ b/rustlings/exercises/08_enums/enums3.rs
@@ -44,8 +44,13 @@ impl State {
}
fn process(&mut self, message: Message) {
- // TODO: Create a match expression to process the different message
- // variants using the methods defined above.
+ match message {
+ Message::Resize { width, height } => self.resize(width, height),
+ Message::Move(point) => self.move_position(point),
+ Message::Echo(s) => self.echo(s),
+ Message::ChangeColor(red, green, blue) => self.change_color(red, green, blue),
+ Message::Quit => self.quit(),
+ }
}
}