diff --git a/src/main.rs b/src/main.rs index b89efc0..46cc96a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -194,11 +194,13 @@ impl State { path.as_ref() .file_name() .map_or(Cow::Borrowed("[no file]"), OsStr::to_string_lossy), - path.as_ref() - .metadata() - .map_or(Cow::Borrowed("[no size]"), |m| Cow::Owned( - Size::from_bytes(m.size()).to_string() - )), + path.as_ref().metadata().map_or_else( + |e| { + eprintln!("failed to read metadata: {e}"); + Cow::Borrowed("[no size]") + }, + |m| Cow::Owned(Size::from_bytes(m.size()).to_string()) + ), image.width(), image.height(), ));