summaryrefslogtreecommitdiff
path: root/rustlings/exercises/08_enums/enums3.rs
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-09-19 17:51:45 -0500
committerHunter Kvalevog <hunter@kvog.sh>2026-09-19 17:51:45 -0500
commit2186d3558cb5dbe9b8712b9ad2204527b9ee70fc (patch)
treea88b701ddca88d16b10f1128f13fbc021ed299fd /rustlings/exercises/08_enums/enums3.rs
parent13c7b05a26b78cb63bed5d2afdf8eb927197286e (diff)
rustlings: complete 08
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(),
+ }
}
}