]> git.nihav.org Git - nihav-player.git/commitdiff
sndplay: improve file opening and messages
authorKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 4 Feb 2026 17:11:48 +0000 (18:11 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 4 Feb 2026 17:11:48 +0000 (18:11 +0100)
sndplay/src/main.rs

index e916226e4e69dfdbe183adcbb740d5cb53bd309e..bd569518d05e4c90b1ce3ef7d64a5ffc80831594 100644 (file)
@@ -238,12 +238,17 @@ impl Player {
         }
     }
     fn play_file(&mut self, name: &str, cmd_receiver: &mpsc::Receiver<Command>, 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;
         }