dux_core/scanner/
progress.rs1use std::path::PathBuf;
2
3#[derive(Debug, Clone)]
5pub enum ScanMessage {
6 StartedDirectory(PathBuf),
8 Progress(ScanProgress),
10 Finalizing,
12 Completed,
14 Cancelled,
16 Error(String),
18}
19
20#[derive(Debug, Clone, Default)]
22pub struct ScanProgress {
23 pub files_scanned: u64,
25 pub dirs_scanned: u64,
27 pub bytes_scanned: u64,
29 pub errors: u64,
31 pub current_path: Option<PathBuf>,
33}
34
35impl ScanProgress {
36 pub fn total_entries(&self) -> u64 {
37 self.files_scanned + self.dirs_scanned
38 }
39}