aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-06-04 10:55:39 +0300
committersalmonik <raisersoft@proton.me>2026-06-04 10:55:39 +0300
commitcf6c1e0afd08cbca18da66860793e0c5064cbf76 (patch)
tree21144bb9d040fe3f3caef05155409d72e86cf029
parentfix no metadata songs handling (diff)
downloadrsplayer-cf6c1e0afd08cbca18da66860793e0c5064cbf76.tar.gz
rsplayer-cf6c1e0afd08cbca18da66860793e0c5064cbf76.zip
add verbosity to `rsp scan`
-rw-r--r--src/database.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/database.rs b/src/database.rs
index b80ad4a..7fd1797 100644
--- a/src/database.rs
+++ b/src/database.rs
@@ -119,20 +119,30 @@ impl Database {
119 .unwrap() 119 .unwrap()
120 .as_secs() as i64; 120 .as_secs() as i64;
121 121
122 self.scan_recursive(dir, now, force)?; 122 let mut count = 0u64;
123 self.scan_recursive(dir, now, force, &mut count)?;
124 eprintln!("Scanned {} tracks in {:?}", count, dir);
123 self.cleanup_old_tracks(now)?; 125 self.cleanup_old_tracks(now)?;
124 Ok(()) 126 Ok(())
125 } 127 }
126 128
127 fn scan_recursive(&self, dir: &Path, scan_time: i64, force: bool) -> SqlResult<()> { 129 fn scan_recursive(
130 &self,
131 dir: &Path,
132 scan_time: i64,
133 force: bool,
134 count: &mut u64,
135 ) -> SqlResult<()> {
128 let entries = fs::read_dir(dir).ok(); 136 let entries = fs::read_dir(dir).ok();
129 if let Some(entries) = entries { 137 if let Some(entries) = entries {
130 for entry in entries.flatten() { 138 for entry in entries.flatten() {
131 let path = entry.path(); 139 let path = entry.path();
132 if path.is_dir() { 140 if path.is_dir() {
133 self.scan_recursive(&path, scan_time, force)?; 141 self.scan_recursive(&path, scan_time, force, count)?;
134 } else if is_audio_file(&path) { 142 } else if is_audio_file(&path) {
135 self.process_audio_file(&path, scan_time, force)?; 143 self.process_audio_file(&path, scan_time, force)?;
144 *count += 1;
145 eprintln!("Found {} tracks...", count);
136 } 146 }
137 } 147 }
138 } 148 }