[package]
edition = "2024"
rust-version = "1.94.0"
name = "thunderstore-engine"
version = "0.2.0"
authors = ["Endoze <endoze@endozemedia.com>"]
build = false
exclude = [
".github/",
"dist-workspace.toml",
"cliff.toml",
"tarpaulin.toml",
"rustfmt.toml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Game-agnostic Thunderstore engine: API client, caching, dependency resolution, zip extraction, and schema-driven mod-loader install rules"
homepage = "https://github.com/endoze/thunderstore-engine"
documentation = "https://docs.rs/thunderstore-engine"
readme = "README.md"
keywords = [
"thunderstore",
"mod",
"manager",
"bepinex",
"modding",
]
categories = [
"game-development",
"api-bindings",
]
license = "MIT"
repository = "https://github.com/endoze/thunderstore-engine"
[package.metadata.docs.rs]
all-features = false
no-default-features = false
[features]
default = ["rustls-tls"]
native-tls = ["reqwest/native-tls"]
rustls-tls = ["reqwest/rustls"]
[lib]
name = "thunderstore_engine"
path = "src/lib.rs"
[[example]]
name = "launch_probe"
path = "examples/launch_probe.rs"
[[test]]
name = "end_to_end"
path = "tests/end_to_end.rs"
[[test]]
name = "profile_end_to_end"
path = "tests/profile_end_to_end.rs"
[[test]]
name = "profile_launch_end_to_end"
path = "tests/profile_launch_end_to_end.rs"
[[test]]
name = "profile_portability_end_to_end"
path = "tests/profile_portability_end_to_end.rs"
[[test]]
name = "send"
path = "tests/send.rs"
[dependencies.base64]
version = "0.22"
[dependencies.bincode]
version = "2.0"
features = ["serde"]
[dependencies.chrono]
version = "0.4.45"
[dependencies.crc32fast]
version = "1.5"
[dependencies.futures]
version = "0.3.32"
[dependencies.lasso]
version = "0.7"
features = ["serialize"]
[dependencies.reqwest]
version = "0.13.4"
features = [
"json",
"stream",
]
default-features = false
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml_ng]
version = "0.10.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.time]
version = "0.3.51"
features = ["serde-well-known"]
[dependencies.tokio]
version = "1.32"
features = ["full"]
[dependencies.tracing]
version = "0.1.44"
[dependencies.zip]
version = "8.6"
[dependencies.zstd]
version = "0.13.3"
[dev-dependencies.mockito]
version = "1.7"
[dev-dependencies.tempfile]
version = "3.10.1"
[target."cfg(windows)".dependencies.windows-registry]
version = "0.6.1"
[profile.dist]
lto = "thin"
inherits = "release"