From: Kostya Shishkov Date: Wed, 4 Feb 2026 17:11:48 +0000 (+0100) Subject: sndplay: improve file opening and messages X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=472d67960afea1ac5f777989a52ec881f6a96efe;p=nihav-player.git sndplay: improve file opening and messages --- diff --git a/sndplay/src/main.rs b/sndplay/src/main.rs index e916226..bd56951 100644 --- a/sndplay/src/main.rs +++ b/sndplay/src/main.rs @@ -238,12 +238,17 @@ impl Player { } } fn play_file(&mut self, name: &str, cmd_receiver: &mpsc::Receiver, start_time: NATimePoint) { - let ret = File::open(name); - if ret.is_err() { - println!("error opening {}", name); - return; - } - let file = ret.unwrap(); + let file = if let Ok(handle) = File::open(name) { + if let Ok(meta) = handle.metadata() { + if meta.is_dir() { + return; + } + } + handle + } else { + println!("error opening {name}"); + return; + }; let file = BufReader::new(file); let mut fr = FileReader::new_read(file); @@ -263,7 +268,7 @@ impl Player { } let dmx = DemuxerObject::create(br, &self.full_reg, name, None, is_raw, &[], true); if dmx.is_none() { - println!("No demuxer found!"); + println!("Demuxer creation failed!"); return; }