[package]
name = "msvc-kit"
version = "0.2.7"
edition = "2021"
authors = ["loonghao <hal.long@outlook.com>"]
description = "A portable MSVC Build Tools installer and manager for Rust development"
license = "MIT"
repository = "https://github.com/loonghao/msvc-kit"
keywords = ["msvc", "windows", "build-tools", "compiler", "sdk"]
categories = ["development-tools", "command-line-utilities"]
readme = "README.md"
[lib]
name = "msvc_kit"
path = "src/lib.rs"
[[bin]]
name = "msvc-kit"
path = "src/bin/msvc-kit.rs"
required-features = ["self-update"]
[features]
default = ["self-update", "native-tls"]
self-update = ["dep:axoupdater"]
native-tls = ["reqwest/native-tls"]
rustls-tls = ["reqwest/rustls"]
[dependencies]
clap = { version = "4.5.58", features = ["derive", "env"] }
tokio = { version = "1.43", features = ["full"] }
reqwest = { version = "0.13.2", default-features = false, features = ["json", "stream"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
simd-json = "0.17"
chrono = { version = "0.4", features = ["serde"] }
toml = "0.9.12"
zip = "7.4"
cab = "0.6"
indicatif = "0.18"
humansize = "2.1"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
thiserror = "2.0.18"
anyhow = "1.0.101"
directories = "6.0"
async-trait = "0.1.89"
[target.'cfg(windows)'.dependencies]
winreg = "0.55"
futures = "0.3"
sha2 = "0.10"
hex = "0.4"
axoupdater = { version = "0.9", default-features = false, features = ["github_releases"], optional = true }
redb = "3"
bincode = { version = "2.0.1", features = ["serde"] }
askama = "0.15.4"
[dev-dependencies]
rstest = "0.26"
tempfile = "3.25"
mockito = "1.7"
[profile.release]
lto = true
strip = true
opt-level = "z"