From 32f5503ffc5fea7d0ed6b46252efba57a99a76b0 Mon Sep 17 00:00:00 2001 From: electria Date: Sat, 4 Jul 2026 11:04:10 -0700 Subject: [PATCH 1/2] fix: typos in error message --- src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index b14d7a2..bb9af3b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -141,7 +141,9 @@ impl State { path.display() )); } - Err(e) => return Some(format!("faled to decode '{}' {e}", path.display())), + Err(e) => { + return Some(format!("failed to decode jxl '{}': {e}", path.display())); + } } } From ccc2efc21a8c18e567097b41ea628c695aa06ff1 Mon Sep 17 00:00:00 2001 From: electria Date: Sat, 4 Jul 2026 11:16:38 -0700 Subject: [PATCH 2/2] 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") => {