[package]
name = "fuselage"
version = "0.4.0"
edition = "2024"
description = "Linux CLI tool for running commands with ephemeral, namespace-private filesystems"
license = "MIT"
repository = "https://github.com/sfkleach/fuselage"
homepage = "https://github.com/sfkleach/fuselage"
documentation = "https://github.com/sfkleach/fuselage#readme"
readme = "README.md"
keywords = ["filesystem", "namespace", "mount", "linux", "sandbox"]
categories = ["command-line-utilities", "filesystem"]
rust-version = "1.85"
exclude = [
".github/",
"CLAUDE.md",
"Justfile",
"docs/decisions/",
"docs/tasks/",
"docs/process/",
"docs/working-practices/",
"docs/fuselage",
"scripts/",
"tests/",
"install.sh",
]
[dependencies]
clap = { version = "4", features = ["derive"] }
zip = { version = "2", default-features = false, features = ["aes-crypto", "bzip2", "deflate", "deflate64", "time", "zstd"] }
sha2 = "0.10"
hex = "0.4"
base64 = "0.22"
nix = { version = "0.29", features = ["mount", "user", "sched", "signal", "process", "fs"] }
backhand = "0.25"
loopdev-3 = "0.5"
byteorder = "1"
anyhow = "1"
thiserror = "2"
toml = "0.8"
pep440_rs = "0.7"
[[bin]]
name = "fuselage-bundle"
path = "src/bin/fuselage_bundle.rs"
[[bin]]
name = "uv-bundle"
path = "src/bin/uv_bundle.rs"
[dev-dependencies]
filetime = "0.2"
tempfile = "3"
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-v{ version }-{ target }.tar.gz"
bin-dir = "{ name }{ binary-ext }"
pkg-fmt = "tgz"
[profile.release]
strip = true
opt-level = "z"
lto = true
codegen-units = 1