linuxutils-system 0.1.0

System utilities from linuxutils
Documentation
[package]
name = "linuxutils-system"
description = "System utilities from linuxutils"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
readme = "README.md"
keywords = ["linux", "cli", "util-linux", "system"]
categories = ["command-line-utilities", "os::linux-apis"]

[package.metadata.docs.rs]
default-target = "x86_64-unknown-linux-gnu"
targets = []
all-features = true

[features]
default = ["full"]
full = [
    "blkdiscard",
    "choom",
    "ctrlaltdel",
    "dmesg",
    "eject",
    "fadvise",
    "fallocate",
    "flock",
    "fsfreeze",
    "fstrim",
    "ipcmk",
    "ipcrm",
    "ipcs",
    "losetup",
    "lscpu",
    "lsipc",
    "lsirq",
    "lsmem",
    "lsns",
    "mountpoint",
    "nsenter",
    "pipesz",
    "pivot_root",
    "prlimit",
    "renice",
    "rfkill",
    "setpgid",
    "setsid",
    "swapoff",
    "swapon",
    "unshare",
]
blkdiscard = ["dep:libc"]
choom = []
ctrlaltdel = []
dmesg = ["dep:chrono", "dep:colored", "dep:rustix"]
eject = ["dep:libc"]
fadvise = ["dep:rustix"]
fallocate = ["dep:rustix"]
flock = ["dep:rustix"]
fsfreeze = ["dep:libc"]
fstrim = ["dep:libc"]
ipcmk = ["dep:libc"]
ipcrm = ["dep:libc"]
ipcs = []
losetup = ["dep:cols", "dep:libc"]
lscpu = ["dep:cols", "dep:procfs"]
lsipc = ["dep:cols"]
lsirq = ["dep:cols"]
lsmem = ["dep:cols"]
lsns = ["dep:cols"]
mountpoint = ["dep:rustix"]
nsenter = ["dep:libc", "dep:rustix"]
pipesz = ["dep:libc"]
pivot_root = ["dep:rustix"]
prlimit = ["dep:cols", "dep:rustix"]
renice = ["dep:libc", "dep:rustix"]
rfkill = ["dep:cols"]
setpgid = ["dep:libc", "dep:rustix"]
setsid = ["dep:libc", "dep:rustix"]
swapoff = ["dep:libc"]
swapon = ["dep:cols", "dep:libc"]
unshare = ["dep:libc", "dep:rustix"]

[dependencies]
clap = { workspace = true }
linuxutils-common = { workspace = true }
chrono = { workspace = true, optional = true }
cols = { workspace = true, optional = true }
colored = { workspace = true, optional = true }
libc = { workspace = true, optional = true }
procfs = { workspace = true, optional = true }
rustix = { workspace = true, optional = true }

[dev-dependencies]
assert_cmd = { workspace = true }
predicates = { workspace = true }
tempfile = { workspace = true }

[[bin]]
name = "blkdiscard"
path = "src/bin/blkdiscard.rs"
required-features = ["blkdiscard"]

[[bin]]
name = "choom"
path = "src/bin/choom.rs"
required-features = ["choom"]

[[bin]]
name = "ctrlaltdel"
path = "src/bin/ctrlaltdel.rs"
required-features = ["ctrlaltdel"]

[[bin]]
name = "dmesg"
path = "src/bin/dmesg.rs"
required-features = ["dmesg"]

[[bin]]
name = "eject"
path = "src/bin/eject.rs"
required-features = ["eject"]

[[bin]]
name = "fadvise"
path = "src/bin/fadvise.rs"
required-features = ["fadvise"]

[[bin]]
name = "fallocate"
path = "src/bin/fallocate.rs"
required-features = ["fallocate"]

[[bin]]
name = "flock"
path = "src/bin/flock.rs"
required-features = ["flock"]

[[bin]]
name = "fsfreeze"
path = "src/bin/fsfreeze.rs"
required-features = ["fsfreeze"]

[[bin]]
name = "fstrim"
path = "src/bin/fstrim.rs"
required-features = ["fstrim"]

[[bin]]
name = "ipcmk"
path = "src/bin/ipcmk.rs"
required-features = ["ipcmk"]

[[bin]]
name = "ipcrm"
path = "src/bin/ipcrm.rs"
required-features = ["ipcrm"]

[[bin]]
name = "ipcs"
path = "src/bin/ipcs.rs"
required-features = ["ipcs"]

[[bin]]
name = "losetup"
path = "src/bin/losetup.rs"
required-features = ["losetup"]

[[bin]]
name = "lscpu"
path = "src/bin/lscpu.rs"
required-features = ["lscpu"]

[[bin]]
name = "lsipc"
path = "src/bin/lsipc.rs"
required-features = ["lsipc"]

[[bin]]
name = "lsirq"
path = "src/bin/lsirq.rs"
required-features = ["lsirq"]

[[bin]]
name = "lsmem"
path = "src/bin/lsmem.rs"
required-features = ["lsmem"]

[[bin]]
name = "lsns"
path = "src/bin/lsns.rs"
required-features = ["lsns"]

[[bin]]
name = "mountpoint"
path = "src/bin/mountpoint.rs"
required-features = ["mountpoint"]

[[bin]]
name = "nsenter"
path = "src/bin/nsenter.rs"
required-features = ["nsenter"]

[[bin]]
name = "pipesz"
path = "src/bin/pipesz.rs"
required-features = ["pipesz"]

[[bin]]
name = "pivot_root"
path = "src/bin/pivot_root.rs"
required-features = ["pivot_root"]

[[bin]]
name = "prlimit"
path = "src/bin/prlimit.rs"
required-features = ["prlimit"]

[[bin]]
name = "renice"
path = "src/bin/renice.rs"
required-features = ["renice"]

[[bin]]
name = "rfkill"
path = "src/bin/rfkill.rs"
required-features = ["rfkill"]

[[bin]]
name = "setpgid"
path = "src/bin/setpgid.rs"
required-features = ["setpgid"]

[[bin]]
name = "setsid"
path = "src/bin/setsid.rs"
required-features = ["setsid"]

[[bin]]
name = "swapoff"
path = "src/bin/swapoff.rs"
required-features = ["swapoff"]

[[bin]]
name = "swapon"
path = "src/bin/swapon.rs"
required-features = ["swapon"]

[[bin]]
name = "unshare"
path = "src/bin/unshare.rs"
required-features = ["unshare"]