diff --git a/Cargo.toml b/Cargo.toml index 7c8e78b09..151ed0259 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -77,6 +77,7 @@ default = ["plugin", "inc", "example", "which"] stable = ["default"] extra = [ "default", "dataframe", "gstat", "zip-support", "query", ] wasi = ["inc"] +trash-support = ["nu-command/trash-support"] # Stable (Default) inc = ["nu_plugin_inc"] diff --git a/crates/nu-command/src/filesystem/rm.rs b/crates/nu-command/src/filesystem/rm.rs index a898ca080..95bb8b2ce 100644 --- a/crates/nu-command/src/filesystem/rm.rs +++ b/crates/nu-command/src/filesystem/rm.rs @@ -1,4 +1,5 @@ use std::collections::HashMap; +#[cfg(feature = "trash-support")] use std::io::ErrorKind; #[cfg(unix)] use std::os::unix::prelude::FileTypeExt; @@ -73,6 +74,7 @@ fn rm( call: &Call, ) -> Result { let trash = call.has_flag("trash"); + #[cfg(feature = "trash-support")] let permanent = call.has_flag("permanent"); let recursive = call.has_flag("recursive"); let force = call.has_flag("force");