linuxutils-system 0.1.0

System utilities from linuxutils
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.85"
name = "linuxutils-system"
version = "0.1.0"
authors = ["Patrick Elsen <pelsen@xfbs.net>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "System utilities from linuxutils"
readme = "README.md"
keywords = [
    "linux",
    "cli",
    "util-linux",
    "system",
]
categories = [
    "command-line-utilities",
    "os::linux-apis",
]
license = "MIT"
repository = "https://github.com/rustutils/linuxutils"
resolver = "2"

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

[features]
blkdiscard = ["dep:libc"]
choom = []
ctrlaltdel = []
default = ["full"]
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"]
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",
]
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",
]

[lib]
name = "linuxutils_system"
path = "src/lib.rs"

[[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"]

[[test]]
name = "fallocate_cli"
path = "tests/fallocate_cli.rs"

[dependencies.chrono]
version = "0.4"
features = ["clock"]
optional = true
default-features = false

[dependencies.clap]
version = "4"
features = ["derive"]

[dependencies.colored]
version = "3"
optional = true

[dependencies.cols]
version = "0.3.2"
features = [
    "color",
    "derive",
    "regex",
]
optional = true

[dependencies.libc]
version = "0.2"
optional = true

[dependencies.linuxutils-common]
version = "0.1.0"

[dependencies.procfs]
version = "0.18"
features = ["flate2"]
optional = true
default-features = false

[dependencies.rustix]
version = "1"
features = [
    "event",
    "fs",
    "mount",
    "process",
    "termios",
    "thread",
    "time",
]
optional = true

[dev-dependencies.assert_cmd]
version = "2"

[dev-dependencies.predicates]
version = "3"

[dev-dependencies.tempfile]
version = "3"