proto_cli 0.54.1

A multi-language version manager, a unified toolchain.
[[bin]]
name = "proto"
path = "src/main.rs"

[[bin]]
name = "proto-shim"
path = "src/main_shim.rs"

[dependencies.anyhow]
version = "1.0.99"

[dependencies.async-trait]
version = "0.1.89"

[dependencies.chrono]
version = "0.4.42"

[dependencies.clap]
features = ["derive", "env"]
version = "4.5.53"

[dependencies.clap_complete]
version = "4.5.61"

[dependencies.clap_complete_nushell]
version = "4.5.10"

[dependencies.dirs]
version = "6.0.0"

[dependencies.extism]
version = "1.13.0"

[dependencies.indexmap]
version = "2.12.1"

[dependencies.iocraft]
version = "0.7.16"

[dependencies.liblzma]
features = ["static"]
version = "0.4.5"

[dependencies.miette]
features = ["fancy"]
version = "7.6.0"

[dependencies.proto_core]
features = ["clap"]
version = "0.54.2"

[dependencies.proto_pdk_api]
version = "0.31.4"

[dependencies.proto_shim]
version = "0.7.9"

[dependencies.regex]
default-features = false
features = ["std"]
version = "1.12.2"

[dependencies.reqwest]
default-features = false
features = ["charset", "http2", "macos-system-configuration", "native-tls-vendored", "rustls-tls-native-roots"]
version = "0.12.26"

[dependencies.rmcp]
default-features = false
features = ["base64", "macros", "server", "transport-io"]
version = "0.11.0"

[dependencies.rust_json]
version = "0.1.6"

[dependencies.rustc-hash]
version = "2.1.1"

[dependencies.schemars]
version = "1.1.0"

[dependencies.semver]
features = ["serde"]
version = "1.0.27"

[dependencies.serde]
features = ["derive"]
version = "1.0.228"

[dependencies.serde_json]
version = "1.0.45"

[dependencies.shell-words]
version = "1.1.1"

[dependencies.sigpipe]
version = "0.1.3"

[dependencies.starbase]
version = "0.10.8"

[dependencies.starbase_console]
features = ["miette", "ui"]
version = "0.6.21"

[dependencies.starbase_shell]
features = ["miette"]
version = "0.10.4"

[dependencies.starbase_styles]
version = "0.6.5"

[dependencies.starbase_utils]
default-features = false
features = ["json", "miette", "net", "toml"]
version = "0.12.3"

[dependencies.sysinfo]
default-features = false
features = ["system"]
version = "0.37.2"

[dependencies.system_env]
version = "0.9.0"

[dependencies.thiserror]
version = "2.0.17"

[dependencies.tokio]
features = ["full", "tracing"]
version = "1.48.0"

[dependencies.tracing]
version = "0.1.43"

[dependencies.wasi-common]
version = "~37.0.3"

[dependencies.wasmtime]
version = "~37.0.3"

[dependencies.wiggle]
version = "~37.0.3"

[dev-dependencies.shared_child]
version = "1.1.1"

[dev-dependencies.starbase_sandbox]
version = "0.10.3"

[features]
default = []
test-plugins = ["proto_core/test-plugins"]

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools"]
default-run = "proto"
description = "A multi-language version manager, a unified toolchain."
edition = "2024"
homepage = "https://moonrepo.dev/proto"
keywords = ["language", "installer", "version-manager", "dependency-manager", "package-manager"]
license = "MIT"
name = "proto_cli"
readme = "README.md"
repository = "https://github.com/moonrepo/proto"
rust-version = "1.89.0"
version = "0.54.1"

[[package.metadata.release.pre-release-replacements]]
file = "../../version"
replace = "{{version}}"
search = "^(.+)$"

[[package.metadata.release.pre-release-replacements]]
file = "../../CHANGELOG.md"
replace = "{{version}}"
search = "Unreleased"

[target."cfg(windows)".dependencies.winreg]
default-features = false
version = "0.55.0"

[[test]]
name = "activate_test"
path = "tests/activate_test.rs"

[[test]]
name = "alias_test"
path = "tests/alias_test.rs"

[[test]]
name = "bin_test"
path = "tests/bin_test.rs"

[[test]]
name = "clean_test"
path = "tests/clean_test.rs"

[[test]]
name = "exec_test"
path = "tests/exec_test.rs"

[[test]]
name = "general_test"
path = "tests/general_test.rs"

[[test]]
name = "install_all_lockfile_test"
path = "tests/install_all_lockfile_test.rs"

[[test]]
name = "install_all_test"
path = "tests/install_all_test.rs"

[[test]]
name = "install_one_backend_test"
path = "tests/install_one_backend_test.rs"

[[test]]
name = "install_one_lockfile_test"
path = "tests/install_one_lockfile_test.rs"

[[test]]
name = "install_one_test"
path = "tests/install_one_test.rs"

[[test]]
name = "outdated_test"
path = "tests/outdated_test.rs"

[[test]]
name = "pin_test"
path = "tests/pin_test.rs"

[[test]]
name = "plugin_add_test"
path = "tests/plugin_add_test.rs"

[[test]]
name = "plugin_remove_test"
path = "tests/plugin_remove_test.rs"

[[test]]
name = "plugin_search_test"
path = "tests/plugin_search_test.rs"

[[test]]
name = "plugins_test"
path = "tests/plugins_test.rs"

[[test]]
name = "regen_test"
path = "tests/regen_test.rs"

[[test]]
name = "run_test"
path = "tests/run_test.rs"

[[test]]
name = "shim_test"
path = "tests/shim_test.rs"

[[test]]
name = "status_test"
path = "tests/status_test.rs"

[[test]]
name = "unalias_test"
path = "tests/unalias_test.rs"

[[test]]
name = "uninstall_lockfile_test"
path = "tests/uninstall_lockfile_test.rs"

[[test]]
name = "uninstall_test"
path = "tests/uninstall_test.rs"

[[test]]
name = "unpin_test"
path = "tests/unpin_test.rs"

[[test]]
name = "upgrade_test"
path = "tests/upgrade_test.rs"

[[test]]
name = "utils"
path = "tests/utils.rs"

[[test]]
name = "versions_test"
path = "tests/versions_test.rs"