[package]
name = "proto_cli"
version = "0.54.2"
edition = "2024"
license = "MIT"
description = "A multi-language version manager, a unified toolchain."
homepage = "https://moonrepo.dev/proto"
repository = "https://github.com/moonrepo/proto"
keywords = [
"language",
"installer",
"version-manager",
"dependency-manager",
"package-manager",
]
categories = ["development-tools"]
readme = "../../README.md"
default-run = "proto"
rust-version = "1.89.0"
[package.metadata.release]
pre-release-replacements = [
{ file = "../../version", search = "^(.+)$", replace = "{{version}}" },
{ file = "../../CHANGELOG.md", search = "Unreleased", replace = "{{version}}" },
]
[[bin]]
name = "proto"
path = "src/main.rs"
[[bin]]
name = "proto-shim"
path = "src/main_shim.rs"
[dependencies]
proto_core = { version = "0.54.4", path = "../core", features = ["clap"] }
proto_pdk_api = { version = "0.31.4", path = "../pdk-api" }
proto_shim = { version = "0.7.9", path = "../shim" }
system_env = { version = "0.9.0", path = "../system-env" }
anyhow = { workspace = true }
async-trait = { workspace = true }
chrono = "0.4.43"
clap = { workspace = true, features = ["derive", "env"] }
clap_complete = { workspace = true }
clap_complete_nushell = "4.5.10"
dirs = { workspace = true }
indexmap = { workspace = true }
iocraft = { workspace = true }
miette = { workspace = true, features = ["fancy"] }
regex = { workspace = true }
reqwest = { workspace = true, features = ["rustls-tls-native-roots"] }
rmcp = { workspace = true, features = ["server", "transport-io"] }
rustc-hash = { workspace = true }
schemars = { workspace = true }
semver = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
shell-words = { workspace = true }
starbase = { workspace = true }
starbase_console = { workspace = true }
starbase_shell = { workspace = true }
starbase_styles = { workspace = true }
starbase_utils = { workspace = true }
sysinfo = { version = "0.37.2", default-features = false, features = [
"system",
] }
thiserror = { workspace = true }
tokio = { workspace = true }
tracing = { workspace = true }
rust_json = "0.1.6"
sigpipe = "0.1.3"
extism = "1.13.0"
wasmtime = "~37.0.3"
wasi-common = "~37.0.3"
wiggle = "~37.0.3"
liblzma = { version = "0.4.5", features = ["static"] }
[dev-dependencies]
starbase_sandbox = { workspace = true }
shared_child = "1.1.1"
[target."cfg(windows)".dependencies]
winreg = { version = "0.55.0", default-features = false }
[features]
default = []
test-plugins = ["proto_core/test-plugins"]