Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Handle missing file metadata in MPD library

Avoid panics when fs::metadata fails by falling back to UNIX_EPOCH
for last_modified instead of unwrapping metadata

+4 -1
+4 -1
crates/mpd/src/handlers/library.rs
··· 1006 1006 let file = track.path.replace(&music_dir, ""); 1007 1007 let file = file.chars().skip(1).collect::<String>(); 1008 1008 1009 - let last_modified = fs::metadata(track.path)?.modified().unwrap(); 1009 + let last_modified = match fs::metadata(&track.path) { 1010 + Ok(m) => m.modified().unwrap_or(std::time::SystemTime::UNIX_EPOCH), 1011 + Err(_) => std::time::SystemTime::UNIX_EPOCH, 1012 + }; 1010 1013 let last_modified = chrono::DateTime::from_timestamp( 1011 1014 last_modified 1012 1015 .duration_since(std::time::UNIX_EPOCH)