foundryup 0.0.7

Manage foundry toolchain installations with ease
[package]
name = "foundryup"
version = "0.0.7"
edition = "2024"
rust-version = "1.85"
license = "MIT OR Apache-2.0"
readme = "README.md"
repository = "https://github.com/foundry-rs/foundryup"
description = "Manage foundry toolchain installations with ease"

[lints.rust]
missing_debug_implementations = "warn"
rust_2018_idioms = { level = "deny", priority = -1 }
unreachable_pub = "warn"
unused_must_use = "deny"

[lints.clippy]
all = { level = "warn", priority = -1 }

[profile.release]
opt-level = "s"
lto = "thin"
debug = "none"
strip = "debuginfo"
panic = "abort"
codegen-units = 16

[profile.dist]
inherits = "release"
lto = "fat"
codegen-units = 1

[profile.dev.package]
crc32fast.opt-level = 3
flate2.opt-level = 3
miniz_oxide.opt-level = 3
tar.opt-level = 3
zip.opt-level = 3
zlib-rs.opt-level = 3

[build-dependencies]
vergen-gitcl = { version = "1", features = ["build", "rustc"] }

[dependencies]
# async
reqwest = { version = "0.13", default-features = false, features = [
    "rustls",
    "gzip",
    "stream",
] }
tokio = { version = "1", features = ["rt-multi-thread", "fs", "process", "io-util", "time"] }
futures-util = "0.3"

# cli
clap = { version = "4", features = ["derive", "env", "wrap_help"] }
clap_complete = "4"

# error handling
eyre = "0.6"

# misc
base64 = "0.22"
flate2 = "1"
fs-err = "3"
hex = "0.4"
home = "0.5"
indicatif = "0.18"
itertools = "0.14"
semver = "1"
serde_json = "1"
digest-io = "0.1"
sha2 = "0.11"
sysinfo = "0.36"
tar = "0.4"
tempfile = "3"
self-replace = "1"
which = "8"
zip = { version = "7", default-features = false, features = ["deflate"] }

# tracing
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
tracing = "0.1"
color-eyre = "0.6.5"

[dev-dependencies]
snapbox = "1.2"