[package]
edition = "2024"
rust-version = "1.85.0"
name = "coreutils"
version = "0.6.0"
authors = ["uutils developers"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "coreutils"
description = "coreutils ~ GNU coreutils (updated); implemented as universal (cross-platform) utils, written in Rust"
homepage = "https://github.com/uutils/coreutils"
readme = "README.md"
keywords = [
"coreutils",
"uutils",
"cross-platform",
"cli",
"utility",
]
categories = ["command-line-utilities"]
license = "MIT"
repository = "https://github.com/uutils/coreutils"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["feat_common_core"]
expensive_tests = []
feat_Tier1 = [
"feat_common_core",
"arch",
"hostname",
"nproc",
"sync",
"uname",
"whoami",
]
feat_acl = ["cp/feat_acl"]
feat_common_core = [
"base32",
"base64",
"basename",
"basenc",
"cat",
"cksum",
"b2sum",
"md5sum",
"sha1sum",
"sha224sum",
"sha256sum",
"sha384sum",
"sha512sum",
"comm",
"cp",
"csplit",
"cut",
"date",
"dd",
"df",
"dir",
"dircolors",
"dirname",
"du",
"echo",
"env",
"expand",
"expr",
"factor",
"false",
"fmt",
"fold",
"head",
"join",
"link",
"ln",
"ls",
"mkdir",
"mktemp",
"more",
"mv",
"nl",
"numfmt",
"od",
"paste",
"pr",
"printenv",
"printf",
"ptx",
"pwd",
"readlink",
"realpath",
"rm",
"rmdir",
"seq",
"shred",
"shuf",
"sleep",
"sort",
"split",
"sum",
"tac",
"tail",
"tee",
"test",
"touch",
"tr",
"true",
"truncate",
"tsort",
"unexpand",
"uniq",
"unlink",
"vdir",
"wc",
"yes",
]
feat_external_libstdbuf = ["stdbuf/feat_external_libstdbuf"]
feat_os_macos = [
"feat_os_unix",
"feat_require_unix_hostid",
]
feat_os_unix = [
"feat_Tier1",
"feat_require_unix",
"feat_require_unix_hostid",
"feat_require_unix_utmpx",
]
feat_os_unix_android = [
"feat_Tier1",
"feat_require_unix",
]
feat_os_unix_fuchsia = [
"feat_common_core",
"chgrp",
"chmod",
"chown",
"du",
"groups",
"hostid",
"install",
"logname",
"mkfifo",
"mknod",
"nice",
"pathchk",
"tty",
"uname",
"unlink",
]
feat_os_unix_gnueabihf = [
"feat_Tier1",
"feat_require_unix",
"feat_require_unix_hostid",
"feat_require_unix_utmpx",
]
feat_os_unix_musl = [
"feat_Tier1",
"feat_require_unix_musl",
"feat_require_unix_hostid",
"feat_require_unix_utmpx",
]
feat_os_unix_redox = [
"feat_common_core",
"chmod",
"stat",
"uname",
]
feat_os_windows = ["feat_Tier1"]
feat_os_windows_legacy = [
"feat_common_core",
"arch",
"nproc",
"sync",
"whoami",
]
feat_require_selinux = [
"chcon",
"runcon",
]
feat_require_unix = [
"feat_require_unix_core",
"stdbuf",
]
feat_require_unix_core = [
"chgrp",
"chmod",
"chown",
"chroot",
"groups",
"id",
"install",
"kill",
"logname",
"mkfifo",
"mknod",
"nice",
"nohup",
"pathchk",
"stat",
"stty",
"timeout",
"tty",
]
feat_require_unix_hostid = ["hostid"]
feat_require_unix_musl = ["feat_require_unix_core"]
feat_require_unix_utmpx = [
"pinky",
"uptime",
"users",
"who",
]
feat_selinux = [
"cp/selinux",
"feat_require_selinux",
"id/selinux",
"install/selinux",
"ls/selinux",
"mkdir/selinux",
"mkfifo/selinux",
"mknod/selinux",
"selinux",
"stat/selinux",
]
feat_smack = [
"id/smack",
"ls/smack",
"mkdir/smack",
"mkfifo/smack",
"mknod/smack",
]
feat_systemd_logind = [
"pinky/feat_systemd_logind",
"uptime/feat_systemd_logind",
"users/feat_systemd_logind",
"uucore/feat_systemd_logind",
"who/feat_systemd_logind",
]
macos = ["feat_os_macos"]
test = ["uu_test"]
test_risky_names = []
unix = ["feat_os_unix"]
uudoc = [
"dep:clap_complete",
"dep:clap_mangen",
"dep:fluent-syntax",
"dep:zip",
]
windows = ["feat_os_windows"]
[lib]
name = "coreutils"
path = "src/lib.rs"
[[bin]]
name = "coreutils"
path = "src/bin/coreutils.rs"
[[bin]]
name = "uudoc"
path = "src/bin/uudoc.rs"
required-features = ["uudoc"]
[[test]]
name = "test_localization_and_colors"
path = "tests/test_localization_and_colors.rs"
[[test]]
name = "test_util_name"
path = "tests/test_util_name.rs"
[[test]]
name = "tests"
path = "tests/tests.rs"
[dependencies.arch]
version = "0.6.0"
optional = true
package = "uu_arch"
[dependencies.b2sum]
version = "0.6.0"
optional = true
package = "uu_b2sum"
[dependencies.base32]
version = "0.6.0"
optional = true
package = "uu_base32"
[dependencies.base64]
version = "0.6.0"
optional = true
package = "uu_base64"
[dependencies.basename]
version = "0.6.0"
optional = true
package = "uu_basename"
[dependencies.basenc]
version = "0.6.0"
optional = true
package = "uu_basenc"
[dependencies.cat]
version = "0.6.0"
optional = true
package = "uu_cat"
[dependencies.chcon]
version = "0.6.0"
optional = true
package = "uu_chcon"
[dependencies.chgrp]
version = "0.6.0"
optional = true
package = "uu_chgrp"
[dependencies.chmod]
version = "0.6.0"
optional = true
package = "uu_chmod"
[dependencies.chown]
version = "0.6.0"
optional = true
package = "uu_chown"
[dependencies.chroot]
version = "0.6.0"
optional = true
package = "uu_chroot"
[dependencies.cksum]
version = "0.6.0"
optional = true
package = "uu_cksum"
[dependencies.clap]
version = "4.5"
features = [
"wrap_help",
"cargo",
"color",
]
[dependencies.clap_complete]
version = "4.4"
optional = true
[dependencies.clap_mangen]
version = "0.2"
optional = true
[dependencies.comm]
version = "0.6.0"
optional = true
package = "uu_comm"
[dependencies.cp]
version = "0.6.0"
optional = true
package = "uu_cp"
[dependencies.csplit]
version = "0.6.0"
optional = true
package = "uu_csplit"
[dependencies.cut]
version = "0.6.0"
optional = true
package = "uu_cut"
[dependencies.date]
version = "0.6.0"
optional = true
package = "uu_date"
[dependencies.dd]
version = "0.6.0"
optional = true
package = "uu_dd"
[dependencies.df]
version = "0.6.0"
optional = true
package = "uu_df"
[dependencies.dir]
version = "0.6.0"
optional = true
package = "uu_dir"
[dependencies.dircolors]
version = "0.6.0"
optional = true
package = "uu_dircolors"
[dependencies.dirname]
version = "0.6.0"
optional = true
package = "uu_dirname"
[dependencies.du]
version = "0.6.0"
optional = true
package = "uu_du"
[dependencies.echo]
version = "0.6.0"
optional = true
package = "uu_echo"
[dependencies.env]
version = "0.6.0"
optional = true
package = "uu_env"
[dependencies.expand]
version = "0.6.0"
optional = true
package = "uu_expand"
[dependencies.expr]
version = "0.6.0"
optional = true
package = "uu_expr"
[dependencies.factor]
version = "0.6.0"
optional = true
package = "uu_factor"
[dependencies.false]
version = "0.6.0"
optional = true
package = "uu_false"
[dependencies.fluent-syntax]
version = "0.12.0"
optional = true
[dependencies.fmt]
version = "0.6.0"
optional = true
package = "uu_fmt"
[dependencies.fold]
version = "0.6.0"
optional = true
package = "uu_fold"
[dependencies.groups]
version = "0.6.0"
optional = true
package = "uu_groups"
[dependencies.head]
version = "0.6.0"
optional = true
package = "uu_head"
[dependencies.hostid]
version = "0.6.0"
optional = true
package = "uu_hostid"
[dependencies.hostname]
version = "0.6.0"
optional = true
package = "uu_hostname"
[dependencies.id]
version = "0.6.0"
optional = true
package = "uu_id"
[dependencies.install]
version = "0.6.0"
optional = true
package = "uu_install"
[dependencies.itertools]
version = "0.14.0"
[dependencies.join]
version = "0.6.0"
optional = true
package = "uu_join"
[dependencies.kill]
version = "0.6.0"
optional = true
package = "uu_kill"
[dependencies.link]
version = "0.6.0"
optional = true
package = "uu_link"
[dependencies.ln]
version = "0.6.0"
optional = true
package = "uu_ln"
[dependencies.logname]
version = "0.6.0"
optional = true
package = "uu_logname"
[dependencies.ls]
version = "0.6.0"
optional = true
package = "uu_ls"
[dependencies.md5sum]
version = "0.6.0"
optional = true
package = "uu_md5sum"
[dependencies.mkdir]
version = "0.6.0"
optional = true
package = "uu_mkdir"
[dependencies.mkfifo]
version = "0.6.0"
optional = true
package = "uu_mkfifo"
[dependencies.mknod]
version = "0.6.0"
optional = true
package = "uu_mknod"
[dependencies.mktemp]
version = "0.6.0"
optional = true
package = "uu_mktemp"
[dependencies.more]
version = "0.6.0"
optional = true
package = "uu_more"
[dependencies.mv]
version = "0.6.0"
optional = true
package = "uu_mv"
[dependencies.nice]
version = "0.6.0"
optional = true
package = "uu_nice"
[dependencies.nl]
version = "0.6.0"
optional = true
package = "uu_nl"
[dependencies.nohup]
version = "0.6.0"
optional = true
package = "uu_nohup"
[dependencies.nproc]
version = "0.6.0"
optional = true
package = "uu_nproc"
[dependencies.numfmt]
version = "0.6.0"
optional = true
package = "uu_numfmt"
[dependencies.od]
version = "0.6.0"
optional = true
package = "uu_od"
[dependencies.paste]
version = "0.6.0"
optional = true
package = "uu_paste"
[dependencies.pathchk]
version = "0.6.0"
optional = true
package = "uu_pathchk"
[dependencies.phf]
version = "0.13.1"
[dependencies.pinky]
version = "0.6.0"
optional = true
package = "uu_pinky"
[dependencies.pr]
version = "0.6.0"
optional = true
package = "uu_pr"
[dependencies.printenv]
version = "0.6.0"
optional = true
package = "uu_printenv"
[dependencies.printf]
version = "0.6.0"
optional = true
package = "uu_printf"
[dependencies.ptx]
version = "0.6.0"
optional = true
package = "uu_ptx"
[dependencies.pwd]
version = "0.6.0"
optional = true
package = "uu_pwd"
[dependencies.readlink]
version = "0.6.0"
optional = true
package = "uu_readlink"
[dependencies.realpath]
version = "0.6.0"
optional = true
package = "uu_realpath"
[dependencies.rm]
version = "0.6.0"
optional = true
package = "uu_rm"
[dependencies.rmdir]
version = "0.6.0"
optional = true
package = "uu_rmdir"
[dependencies.runcon]
version = "0.6.0"
optional = true
package = "uu_runcon"
[dependencies.selinux]
version = "=0.5.2"
optional = true
[dependencies.seq]
version = "0.6.0"
optional = true
package = "uu_seq"
[dependencies.sha1sum]
version = "0.6.0"
optional = true
package = "uu_sha1sum"
[dependencies.sha224sum]
version = "0.6.0"
optional = true
package = "uu_sha224sum"
[dependencies.sha256sum]
version = "0.6.0"
optional = true
package = "uu_sha256sum"
[dependencies.sha384sum]
version = "0.6.0"
optional = true
package = "uu_sha384sum"
[dependencies.sha512sum]
version = "0.6.0"
optional = true
package = "uu_sha512sum"
[dependencies.shred]
version = "0.6.0"
optional = true
package = "uu_shred"
[dependencies.shuf]
version = "0.6.0"
optional = true
package = "uu_shuf"
[dependencies.sleep]
version = "0.6.0"
optional = true
package = "uu_sleep"
[dependencies.sort]
version = "0.6.0"
optional = true
package = "uu_sort"
[dependencies.split]
version = "0.6.0"
optional = true
package = "uu_split"
[dependencies.stat]
version = "0.6.0"
optional = true
package = "uu_stat"
[dependencies.stdbuf]
version = "0.6.0"
optional = true
package = "uu_stdbuf"
[dependencies.stty]
version = "0.6.0"
optional = true
package = "uu_stty"
[dependencies.sum]
version = "0.6.0"
optional = true
package = "uu_sum"
[dependencies.sync]
version = "0.6.0"
optional = true
package = "uu_sync"
[dependencies.tac]
version = "0.6.0"
optional = true
package = "uu_tac"
[dependencies.tail]
version = "0.6.0"
optional = true
package = "uu_tail"
[dependencies.tee]
version = "0.6.0"
optional = true
package = "uu_tee"
[dependencies.textwrap]
version = "0.16.1"
features = ["terminal_size"]
[dependencies.timeout]
version = "0.6.0"
optional = true
package = "uu_timeout"
[dependencies.touch]
version = "0.6.0"
optional = true
package = "uu_touch"
[dependencies.tr]
version = "0.6.0"
optional = true
package = "uu_tr"
[dependencies.true]
version = "0.6.0"
optional = true
package = "uu_true"
[dependencies.truncate]
version = "0.6.0"
optional = true
package = "uu_truncate"
[dependencies.tsort]
version = "0.6.0"
optional = true
package = "uu_tsort"
[dependencies.tty]
version = "0.6.0"
optional = true
package = "uu_tty"
[dependencies.uname]
version = "0.6.0"
optional = true
package = "uu_uname"
[dependencies.unexpand]
version = "0.6.0"
optional = true
package = "uu_unexpand"
[dependencies.uniq]
version = "0.6.0"
optional = true
package = "uu_uniq"
[dependencies.unlink]
version = "0.6.0"
optional = true
package = "uu_unlink"
[dependencies.uptime]
version = "0.6.0"
optional = true
package = "uu_uptime"
[dependencies.users]
version = "0.6.0"
optional = true
package = "uu_users"
[dependencies.uu_test]
version = "0.6.0"
optional = true
package = "uu_test"
[dependencies.uucore]
version = "0.6.0"
package = "uucore"
[dependencies.vdir]
version = "0.6.0"
optional = true
package = "uu_vdir"
[dependencies.wc]
version = "0.6.0"
optional = true
package = "uu_wc"
[dependencies.who]
version = "0.6.0"
optional = true
package = "uu_who"
[dependencies.whoami]
version = "0.6.0"
optional = true
package = "uu_whoami"
[dependencies.yes]
version = "0.6.0"
optional = true
package = "uu_yes"
[dependencies.zip]
version = "7.0.0"
features = ["deflate"]
optional = true
default-features = false
[dev-dependencies.bytecount]
version = "0.6.8"
[dev-dependencies.ctor]
version = "0.6.0"
[dev-dependencies.filetime]
version = "0.2.23"
[dev-dependencies.glob]
version = "0.3.1"
[dev-dependencies.hex-literal]
version = "1.0.0"
[dev-dependencies.jiff]
version = "0.2.18"
[dev-dependencies.libc]
version = "0.2.172"
[dev-dependencies.num-prime]
version = "0.4.4"
[dev-dependencies.pretty_assertions]
version = "1.4.0"
[dev-dependencies.rand]
version = "0.9.0"
features = ["small_rng"]
[dev-dependencies.regex]
version = "1.10.4"
[dev-dependencies.rstest]
version = "0.26.0"
[dev-dependencies.sha1]
version = "0.10.6"
features = ["std"]
[dev-dependencies.tempfile]
version = "3.15.0"
[dev-dependencies.time]
version = "0.3.36"
features = ["local-offset"]
[dev-dependencies.unicode-width]
version = "0.2.0"
[dev-dependencies.unindent]
version = "0.2.3"
[dev-dependencies.uucore]
version = "0.6.0"
features = [
"mode",
"entries",
"pipes",
"process",
"signals",
"utmpx",
]
package = "uucore"
[dev-dependencies.uutests]
version = "0.6.0"
package = "uutests"
[dev-dependencies.walkdir]
version = "2.5"
[build-dependencies.phf_codegen]
version = "0.13.1"
[target.'cfg(all(target_family= "unix",not(target_os = "macos")))'.dev-dependencies.wincode]
version = "0.2.5"
[target.'cfg(all(target_family= "unix",not(target_os = "macos")))'.dev-dependencies.wincode-derive]
version = "0.2.3"
[target."cfg(unix)".dev-dependencies.nix]
version = "0.30"
features = [
"process",
"signal",
"socket",
"term",
"user",
]
default-features = false
[target."cfg(unix)".dev-dependencies.rlimit]
version = "0.11.0"
[lints.clippy]
cargo_common_metadata = "allow"
cast_lossless = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
doc_link_with_quotes = "allow"
doc_markdown = "allow"
enum_glob_use = "allow"
flat_map_option = "allow"
float_cmp = "allow"
fn_params_excessive_bools = "allow"
format_push_string = "allow"
from_iter_instead_of_collect = "allow"
ignored_unit_patterns = "allow"
implicit_hasher = "allow"
inline_always = "allow"
items_after_statements = "allow"
large_stack_arrays = "allow"
large_types_passed_by_value = "allow"
match_same_arms = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
multiple_crate_versions = "allow"
must_use_candidate = "allow"
needless_pass_by_value = "allow"
redundant_closure_for_method_calls = "allow"
return_self_not_must_use = "allow"
should_panic_without_expect = "allow"
similar_names = "allow"
single_match_else = "allow"
struct_excessive_bools = "allow"
struct_field_names = "allow"
too_many_lines = "allow"
trivially_copy_pass_by_ref = "allow"
unnecessary_wraps = "allow"
unnested_or_patterns = "allow"
unreadable_literal = "allow"
unused_self = "allow"
use_self = "warn"
used_underscore_items = "allow"
wildcard_imports = "allow"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.cargo]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(fuzzing)",
'cfg(target_os, values("cygwin"))',
]
[profile.profiling]
debug = 2
panic = "unwind"
inherits = "release"
[profile.release]
lto = true
panic = "abort"
[profile.release-fast]
codegen-units = 1
inherits = "release"
[profile.release-small]
opt-level = "z"
inherits = "release-fast"
strip = true