diff --git a/src/main.rs b/src/main.rs index b14d7a2..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") => { @@ -141,7 +145,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())); + } } }