refactor: improve clipboard put code style

This commit is contained in:
electria 2026-07-31 20:17:25 -07:00
commit d3bc84769e
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -194,22 +194,19 @@ impl State {
None => Clipboard::new(),
} {
Ok(mut clipboard) => {
match clipboard.get_image().map(utils::rgbaimage_from_arboard) {
Ok(image) => {
self.error = None;
let result = clipboard.get_image().map(utils::rgbaimage_from_arboard);
self.error = result.as_ref().map_err(|e| e.to_string()).err();
self.clipboard = Some(clipboard);
self.info =
Some(format!("{}x{}", image.width(), image.height(),));
if let Ok(image) = result {
self.info = Some(format!("{}x{}", image.width(), image.height(),));
if image.dimensions() < (100, 100) {
self.image_filter = widget::image::FilterMethod::Nearest;
}
self.image = Some(image);
return self.allocate_image();
}
Err(e) => self.error = Some(e.to_string()),
};
self.clipboard = Some(clipboard);
}
Err(e) => self.error = Some(e.to_string()),
}