[package]
edition = "2024"
rust-version = "1.91"
name = "ferroday-cage-cli"
version = "0.4.1"
build = false
exclude = ["tests"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Run a command inside an unprivileged Linux sandbox from a shell prompt: fresh namespaces, a root filesystem you supply or bootstrap from Debian, Alpine, or Gentoo, seccomp and Landlock hardening, and a clean environment. Installs the fcage binary"
homepage = "https://gregordinary.github.io/ferroday-cage/"
readme = "README.md"
keywords = [
"sandbox",
"rootless",
"chroot",
"debootstrap",
"alpine",
]
categories = [
"command-line-utilities",
"os::linux-apis",
"virtualization",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/gregordinary/ferroday-cage"
[[bin]]
name = "fcage"
path = "src/main.rs"
[dependencies.ferroday-cage]
version = "0.4.2"
features = [
"serde",
"tarball",
"debian",
"alpine",
"gentoo",
"hardening",
"netstack",
"subid",
]
[dependencies.rustix]
version = "1.1.4"
features = [
"stdio",
"termios",
]
[dependencies.serde]
version = "1.0"
[dependencies.syscalls]
version = "0.8"
default-features = false
[dependencies.toml]
version = "1.1"
[dev-dependencies.rustix]
version = "1.1.4"
features = ["pty"]
[lints.clippy]
disallowed_methods = "deny"
undocumented_unsafe_blocks = "deny"
[lints.rust]
missing_docs = "warn"
unsafe_code = "deny"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(rustix_use_libc)",
"cfg(rustix_no_linux_raw)",
]