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