From e6079438a076710b0f6c785441293eaa480ea698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Wed, 31 Jan 2024 21:54:19 +0800 Subject: [PATCH] feat: make `trash` crate optional on Android (#600) --- yazi-scheduler/Cargo.toml | 4 +++- yazi-scheduler/src/file/file.rs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/yazi-scheduler/Cargo.toml b/yazi-scheduler/Cargo.toml index be0a828f..94aecb94 100644 --- a/yazi-scheduler/Cargo.toml +++ b/yazi-scheduler/Cargo.toml @@ -24,7 +24,9 @@ parking_lot = "^0" regex = "^1" tokio = { version = "^1", features = [ "parking_lot", "rt-multi-thread" ] } tokio-stream = "^0" -trash = "^3" # Logging tracing = { version = "^0", features = [ "max_level_debug", "release_max_level_warn" ] } + +[target.'cfg(not(target_os = "android"))'.dependencies] +trash = "^3" diff --git a/yazi-scheduler/src/file/file.rs b/yazi-scheduler/src/file/file.rs index dc869440..dec74cf8 100644 --- a/yazi-scheduler/src/file/file.rs +++ b/yazi-scheduler/src/file/file.rs @@ -122,7 +122,7 @@ impl File { ctx.set_delete_method(DeleteMethod::NsFileManager); ctx.delete(&task.target)?; } - #[cfg(not(target_os = "macos"))] + #[cfg(all(not(target_os = "macos"), not(target_os = "android")))] { trash::delete(&task.target)?; }