From ccc2efc21a8c18e567097b41ea628c695aa06ff1 Mon Sep 17 00:00:00 2001 From: electria Date: Sat, 4 Jul 2026 11:16:38 -0700 Subject: [PATCH] feat: display other image missing errors --- src/main.rs | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index bb9af3b..d31b558 100644 --- a/src/main.rs +++ b/src/main.rs @@ -81,20 +81,24 @@ impl State { } Key::Character("r") => { - let Some(image) = self.image.as_ref() else { - eprintln!("no image to rotate"); - return Task::none(); + match self.image.as_ref() { + None => self.error = Some("no image to rotate".into()), + Some(image) => { + self.error = None; + self.image = Some(imageops::rotate90(image)); + return self.allocate_image(); + } }; - self.image = Some(imageops::rotate90(image)); - return self.allocate_image(); } Key::Character("i") => { - let Some(image) = self.image.as_mut() else { - eprintln!("no image to invert"); - return Task::none(); + match self.image.as_mut() { + None => self.error = Some("no image to invert".into()), + Some(image) => { + self.error = None; + imageops::invert(image); + return self.allocate_image(); + } }; - imageops::invert(image); - return self.allocate_image(); } Key::Character("s") => {