diff options
| author | salmonik <raisersoft@proton.me> | 2026-06-04 10:55:39 +0300 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-06-04 10:55:39 +0300 |
| commit | cf6c1e0afd08cbca18da66860793e0c5064cbf76 (patch) | |
| tree | 21144bb9d040fe3f3caef05155409d72e86cf029 | |
| parent | fix no metadata songs handling (diff) | |
| download | rsplayer-cf6c1e0afd08cbca18da66860793e0c5064cbf76.tar.gz rsplayer-cf6c1e0afd08cbca18da66860793e0c5064cbf76.zip | |
add verbosity to `rsp scan`
| -rw-r--r-- | src/database.rs | 16 |
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 | } |
