[package]
name = "dev-prune"
version = "1.2.0"
edition = "2024"
authors = ["VKrishna04"]
description = "Universal, lockfile-safe workspace pruner and background dependency cleaner"
license = "Apache-2.0"
readme = "README.md"
repository = "https://github.com/Life-Experimentalist/dev-prune"
homepage = "https://devprune.vkrishna04.me"
documentation = "https://github.com/Life-Experimentalist/dev-prune/blob/main/docs/README.md"
keywords = ["cli", "workspace", "cleanup", "node_modules", "venv"]
categories = ["command-line-utilities", "development-tools"]
rust-version = "1.85"
include = [
"/src",
"/tests",
"/build.rs",
"/Cargo.toml",
"/Cargo.lock",
"/README.md",
"/LICENSE.md",
"/NOTICE",
"/CHANGELOG.md",
"/SECURITY.md",
"/clippy.toml",
"/rustfmt.toml",
"/docs",
"/schemas",
"/assets/icon.ico",
"/assets/icon.png",
"/assets/icon.icns",
"/assets/mimetype",
"/assets/README.md",
"/.agents/skills/dev-prune/SKILL.md",
]
[package.metadata.binstall]
bin-dir = "{ bin }{ binary-ext }"
[package.metadata.binstall.overrides.x86_64-unknown-linux-gnu]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-linux-x64.tar.gz"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.x86_64-unknown-linux-musl]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-linux-x64.tar.gz"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.aarch64-unknown-linux-gnu]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-linux-arm64.tar.gz"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.aarch64-unknown-linux-musl]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-linux-arm64.tar.gz"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.x86_64-apple-darwin]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-darwin-x64.tar.gz"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.aarch64-apple-darwin]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-darwin-arm64.tar.gz"
pkg-fmt = "tgz"
[package.metadata.binstall.overrides.x86_64-pc-windows-msvc]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-windows-x64.zip"
pkg-fmt = "zip"
[package.metadata.binstall.overrides.aarch64-pc-windows-msvc]
pkg-url = "{ repo }/releases/download/v{ version }/dev-prune-v{ version }-windows-arm64.zip"
pkg-fmt = "zip"
[[bin]]
name = "dev-prune"
path = "src/main.rs"
[dependencies]
clap = { version = "4", features = ["derive", "color", "suggestions"] }
clap_complete = "4"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"
chrono = { version = "0.4", features = ["serde"] }
dirs = "6"
walkdir = "2"
ratatui = "0.29"
crossterm = "0.28"
indicatif = "0.18"
colored = "3"
humansize = "2"
ureq = { version = "3.4", default-features = false, features = ["rustls", "gzip"] }
[target.'cfg(unix)'.dependencies]
libc = "0.2"
[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.61", features = ["Win32_Foundation", "Win32_Storage_FileSystem"] }
[dev-dependencies]
tempfile = "3"
assert_cmd = "2"
predicates = "3"
[target.'cfg(windows)'.build-dependencies]
winres = "0.1"
[profile.release]
lto = true
codegen-units = 1
strip = true
opt-level = 3