Commit Diff


commit - 60e8decbd16329b42ad2d8b0ce284ba9ca640ed3
commit + ad223e83513219be2dc5c4929a22d7158cf1d0f6
blob - 7a379deb786939bd3c19b915a0ff2bbb200a6779
blob + fa84f702b130fb635ee9b9213b866dcc4da6447d
--- src/main.rs
+++ src/main.rs
@@ -140,7 +140,10 @@ fn find_and_process_tracks(args: &Args, ref_track: &Tr
     }
 
     if args.playlist && !results.is_empty() {
-        let playlist_path = args.reference.with_extension("m3u");
+        let cwd = std::env::current_dir().unwrap_or_else(|_| PathBuf::from("."));
+        let file_stem = args.reference.file_stem().unwrap_or_default();
+        let playlist_name = format!("{}.m3u", file_stem.to_string_lossy());
+        let playlist_path = cwd.join(playlist_name);
         match File::create(&playlist_path) {
             Ok(mut file) => {
                 for (path, _) in &results {