From 97dfa89a4aaa16cc03e4bb8ca568e4bc4b87d18b Mon Sep 17 00:00:00 2001 From: electria Date: Mon, 2 Nov 2026 15:35:05 -0800 Subject: [PATCH 1/3] feat: increase the size to use nearest scaling --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index d63e16c..57846c6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -220,7 +220,7 @@ impl State { image.width(), image.height(), )); - if image.dimensions() < (100, 100) { + if image.dimensions() < (192, 192) { self.image_filter = widget::image::FilterMethod::Nearest; } self.image = Some(image); From 3f994e618402f72aea947904d467934291757350 Mon Sep 17 00:00:00 2001 From: electria Date: Mon, 2 Nov 2026 15:43:34 -0800 Subject: [PATCH 2/3] feat: don't show the app name in infobar --- src/main.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 57846c6..fe01e92 100644 --- a/src/main.rs +++ b/src/main.rs @@ -88,10 +88,12 @@ impl State { .as_ref() .map(|error| widget::text(error).style(widget::text::danger)); - let info = (self.infobar_shown && self.info.is_some()).then(|| { - widget::container(widget::text(self.title())) - .align_x(Alignment::End) - .width(Length::Fill) + let info = self.infobar_shown.then_some(()).and_then(|()| { + self.info.as_ref().map(|info| { + widget::container(widget::text(info)) + .align_x(Alignment::End) + .width(Length::Fill) + }) }); widget::column![main, widget::row![error, info]] From 7c271f8be91a1c587f7b6d18d42dbe1954e8137b Mon Sep 17 00:00:00 2001 From: electria Date: Mon, 2 Nov 2026 15:45:27 -0800 Subject: [PATCH 3/3] refactor: fix clippy lints --- src/main.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index fe01e92..271fcb5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -114,7 +114,6 @@ impl State { } Message::SavePathPicked(result) => { self.error = result - .map_err(Cow::from) .and_then(|path| { self.image.as_ref().map_or_else( || Err("no image to save".into()), @@ -169,7 +168,7 @@ impl State { Message::Yank => { if let Some(image) = self.image.as_ref() { - return clipboard::write(utils::clipboard_image_from_rgbaimage(&image)) + return clipboard::write(utils::clipboard_image_from_rgbaimage(image)) .map(Message::ImageYanked); } else { self.error = Some("no image to yank".into()); @@ -184,7 +183,7 @@ impl State { self.error = result.as_ref().err().map(|e| format!("{e:?}").into()); if let Ok(image) = result { - self.info = Some(format!("{}x{}", image.size.width, image.size.height,)); + self.info = Some(format!("{}x{}", image.size.width, image.size.height)); if (image.size.width, image.size.height) < (100, 100) { self.image_filter = widget::image::FilterMethod::Nearest; } @@ -274,8 +273,8 @@ impl State { Key::Character("s") => Some(Message::Save), Key::Character("q") => Some(Message::Quit), - Key::Character("y") | Key::Character("c") => Some(Message::Yank), - Key::Character("p") | Key::Character("v") => Some(Message::Put), + Key::Character("y" | "c") => Some(Message::Yank), + Key::Character("p" | "v") => Some(Message::Put), _ => None, }