1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

uucore: turn backup_control into a feature

This commit is contained in:
Daniel Hofstetter 2023-09-01 16:08:07 +02:00
parent 4413dd13aa
commit b41ff2ed7f
9 changed files with 21 additions and 6 deletions

View file

@ -24,7 +24,13 @@ filetime = { workspace = true }
libc = { workspace = true }
quick-error = { workspace = true }
selinux = { workspace = true, optional = true }
uucore = { workspace = true, features = ["entries", "fs", "perms", "mode"] }
uucore = { workspace = true, features = [
"backup-control",
"entries",
"fs",
"perms",
"mode",
] }
walkdir = { workspace = true }
indicatif = { workspace = true }

View file

@ -19,7 +19,13 @@ clap = { workspace = true }
filetime = { workspace = true }
file_diff = { workspace = true }
libc = { workspace = true }
uucore = { workspace = true, features = ["fs", "mode", "perms", "entries"] }
uucore = { workspace = true, features = [
"backup-control",
"fs",
"mode",
"perms",
"entries",
] }
[[bin]]
name = "install"

View file

@ -16,7 +16,7 @@ path = "src/ln.rs"
[dependencies]
clap = { workspace = true }
uucore = { workspace = true, features = ["fs"] }
uucore = { workspace = true, features = ["backup-control", "fs"] }
[[bin]]
name = "ln"

View file

@ -18,7 +18,7 @@ path = "src/mv.rs"
clap = { workspace = true }
fs_extra = { workspace = true }
indicatif = { workspace = true }
uucore = { workspace = true, features = ["fs"] }
uucore = { workspace = true, features = ["backup-control", "fs"] }
[[bin]]
name = "mv"

View file

@ -71,6 +71,7 @@ windows-sys = { workspace = true, optional = true, default-features = false, fea
[features]
default = []
# * non-default features
backup-control = []
encoding = ["data-encoding", "data-encoding-macro", "z85", "thiserror"]
entries = ["libc"]
fs = ["libc", "winapi-util", "windows-sys"]

View file

@ -4,6 +4,8 @@
// file that was distributed with this source code.
// features ~ feature-gated modules (core/bundler file)
#[cfg(feature = "backup-control")]
pub mod backup_control;
#[cfg(feature = "encoding")]
pub mod encoding;
#[cfg(feature = "fs")]

View file

@ -20,7 +20,6 @@ mod parser; // string parsing modules
pub use uucore_procs::*;
// * cross-platform modules
pub use crate::mods::backup_control;
pub use crate::mods::display;
pub use crate::mods::error;
pub use crate::mods::line_ending;
@ -38,6 +37,8 @@ pub use crate::parser::parse_time;
pub use crate::parser::shortcut_value_parser;
// * feature-gated modules
#[cfg(feature = "backup-control")]
pub use crate::features::backup_control;
#[cfg(feature = "encoding")]
pub use crate::features::encoding;
#[cfg(feature = "fs")]

View file

@ -4,7 +4,6 @@
// file that was distributed with this source code.
// mods ~ cross-platforms modules (core/bundler file)
pub mod backup_control;
pub mod display;
pub mod error;
pub mod line_ending;