1
0
Fork 0
mirror of synced 2024-05-17 19:03:08 +12:00
This commit is contained in:
Rafał Mikrut 2023-10-23 20:37:41 +02:00
parent 00a532b411
commit 3e2eb8b414
4 changed files with 537 additions and 866 deletions

1368
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -12,13 +12,36 @@ build = "build.rs"
[dependencies]
#slint = "1.2.2"
slint = { git = "https://github.com/slint-ui/slint.git"}
#slint = { git = "https://github.com/slint-ui/slint.git"}
# Try to use only needed features from https://github.com/slint-ui/slint/blob/master/api/rs/slint/Cargo.toml#L23-L31
slint = { git = "https://github.com/slint-ui/slint.git", default-features = false, features = ["std",
"backend-winit",
"renderer-femtovg",
"renderer-software",
"accessibility",
"compat-1-2"
] }
rand = "0.8.5"
czkawka_core = { version = "6.1.0", path = "../czkawka_core" }
chrono = "0.4.31"
open="5.0.0"
open = "5.0.0"
crossbeam-channel = "0.5.8"
handsome_logger = "0.8.0"
[build-dependencies]
#slint-build = "1.2.2"
slint-build = { git = "https://github.com/slint-ui/slint.git"}
slint-build = { git = "https://github.com/slint-ui/slint.git" }
[features]
default = ["skia_opengl"]
skia_opengl = ["slint/renderer-skia-opengl"]
skia_vulkan = ["slint/renderer-skia-vulkan"]
software = ["slint/renderer-software"]
femtovg = ["slint/renderer-femtovg"]
winit_femtovg = ["slint/renderer-winit-femtovg"]
winit_skia_opengl = ["slint/renderer-winit-skia-opengl"]
winit_skia_vulkan = ["slint/renderer-winit-skia-vulkan"]
winit_software = ["slint/renderer-winit-software"]

View file

@ -9,7 +9,9 @@ pub fn connect_progress_gathering(app: &MainWindow, progress_receiver: Receiver<
let a = app.as_weak();
thread::spawn(move || loop {
let progress_data = progress_receiver.recv().unwrap();
let Ok(progress_data) = progress_receiver.recv() else {
return; // Channel closed
};
a.upgrade_in_event_loop(move |app| {
let (all_stages, current_stage) = common_get_data(&progress_data);

View file

@ -34,7 +34,7 @@ pub fn connect_scan_button(app: &MainWindow, progress_sender: Sender<ProgressDat
fn scan_empty_folders(a: Weak<MainWindow>, progress_sender: Sender<ProgressData>) {
thread::spawn(move || {
let mut ef = EmptyFolder::new();
ef.set_included_directory(vec![PathBuf::from("/home/rafal/Desktop")]);
ef.set_included_directory(vec![PathBuf::from("/home/rafal")]);
ef.find_empty_folders(None, Some(&progress_sender));
ef.get_empty_folder_list();