[package] name = "cpz" version.workspace = true authors.workspace = true edition.workspace = true description = "Fast cp provides an alternative to cp that focuses on maximizing performance." repository.workspace = true keywords = ["tools", "files", "cp"] categories = ["command-line-utilities", "development-tools", "filesystem"] license.workspace = true rust-version.workspace = true [dependencies] clap = { version = "4.5.8", features = ["derive", "wrap_help"] } error-stack = "0.4.1" fuc_engine = { version = "2", path = "../fuc_engine" } once_cell = "1.18.0" indicatif = { version = "0.17.8", optional = true } thiserror = "1.0.61" tracing = { version = "0.1.40", optional = true } tracing-indicatif = { version = "0.3.6", optional = true } tracing-subscriber = { version = "0.3.18", features = ["env-filter"], optional = true } tracing-tracy = { version = "0.11.0", features = ["flush-on-exit"], optional = true } tracy-client = { version = "0.17.0", optional = true } [dev-dependencies] cache-size = "0.7.0" criterion = "0.5.1" memmap2 = "0.9.4" rand = "0.8.5" supercilex-tests = { version = "0.4.6", default-features = false, features = ["clap"] } tempfile = "3.10.1" trycmd = "0.15.4" [target.'cfg(unix)'.dev-dependencies] rustix = { version = "0.38.34", features = ["fs", "pipe"] } [features] trace = ["fuc_engine/tracing", "dep:tracing", "dep:tracing-subscriber", "dep:tracing-tracy", "dep:tracy-client"] progress = ["fuc_engine/tracing", "dep:tracing", "dep:tracing-subscriber", "dep:tracing-indicatif", "dep:indicatif"] [[bench]] name = "copy_methods" harness = false