lode 0.1.0

A Ruby package manager
[[bin]]
name = "lode"
path = "src/main.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.chrono]
version = "0.4"

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

[dependencies.clap_complete]
version = "4.5"

[dependencies.crossterm]
version = "0.29"

[dependencies.der]
features = ["pem"]
version = "0.7"

[dependencies.dirs]
version = "6.0"

[dependencies.flate2]
version = "1.0"

[dependencies.futures-util]
version = "0.3"

[dependencies.git2]
version = "0.20"

[dependencies.indicatif]
version = "0.18.2"

[dependencies.marshal-rs]
version = "1.1"

[dependencies.pubgrub]
version = "0.3"

[dependencies.rayon]
version = "1.11.0"

[dependencies.rcgen]
version = "0.13"

[dependencies.regex]
version = "1.12.2"

[dependencies.reqwest]
default-features = false
features = ["json", "stream", "rustls-tls", "multipart"]
version = "0.12"

[dependencies.semver]
version = "1.0.27"

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

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.tar]
version = "0.4"

[dependencies.tempfile]
version = "3.13"

[dependencies.thiserror]
version = "2.0"

[dependencies.time]
version = "0.3"

[dependencies.tokio]
features = ["macros", "rt-multi-thread", "sync", "fs", "io-util"]
version = "1.40"

[dependencies.toml]
version = "0.9"

[dependencies.unicode-width]
version = "=0.2.0"

[dependencies.walkdir]
version = "2.5.0"

[dependencies.x509-cert]
features = ["pem"]
version = "0.2"

[dependencies.x509-verify]
features = ["rsa", "sha2", "x509", "pem"]
version = "0.4"

[dev-dependencies]

[lib]
name = "lode"
path = "src/lib.rs"

[lints.clippy]
boxed_local = "deny"
cast_possible_truncation = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
clone_on_copy = "deny"
cognitive_complexity = "deny"
indexing_slicing = "deny"
missing_const_for_fn = "allow"
missing_errors_doc = "allow"
multiple_crate_versions = "allow"
multiple_unsafe_ops_per_block = "deny"
must_use_candidate = "allow"
panic = "deny"
redundant_pub_crate = "allow"
similar_names = "allow"
struct_excessive_bools = "allow"
todo = "deny"
too_many_lines = "allow"
undocumented_unsafe_blocks = "deny"
unimplemented = "deny"

[lints.clippy.cargo]
level = "deny"
priority = -1

[lints.clippy.correctness]
level = "deny"
priority = -1

[lints.clippy.nursery]
level = "deny"
priority = -1

[lints.clippy.pedantic]
level = "deny"
priority = -1

[lints.clippy.perf]
level = "deny"
priority = -1

[lints.clippy.style]
level = "deny"
priority = -1

[lints.clippy.suspicious]
level = "deny"
priority = -1

[lints.rust]
missing_copy_implementations = "deny"
missing_debug_implementations = "deny"
single_use_lifetimes = "deny"
trivial_casts = "deny"
trivial_numeric_casts = "deny"
unreachable_pub = "deny"
unsafe_code = "deny"
variant_size_differences = "deny"

[lints.rust.future_incompatible]
level = "deny"
priority = -1

[lints.rust.let_underscore]
level = "deny"
priority = -1

[lints.rust.nonstandard_style]
level = "deny"
priority = -1

[lints.rust.rust_2018_compatibility]
level = "deny"
priority = -1

[lints.rust.rust_2018_idioms]
level = "deny"
priority = -1

[lints.rust.rust_2021_compatibility]
level = "deny"
priority = -1

[lints.rust.rust_2024_compatibility]
level = "deny"
priority = -1

[lints.rust.unused]
level = "deny"
priority = -1

[package]
authors = ["Shannon Skipper"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools"]
description = "A Ruby package manager"
edition = "2024"
keywords = ["ruby", "gem", "package-manager", "bundler", "dependencies"]
license = "MIT"
name = "lode"
readme = "README.md"
repository = "https://github.com/havenwood/lode"
version = "0.1.0"

[package.metadata.cargo-machete]
ignored = ["unicode-width"]

[profile.release]
codegen-units = 1
lto = true
opt-level = 3
strip = true

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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