[package]
edition = "2024"
name = "storm-config"
version = "0.28.310"
authors = ["storm-software"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A crate containing the configuration structure and utilities used by Storm Software monorepos."
homepage = "https://stormsoftware.com"
documentation = "https://docs.rs/storm-config"
readme = "README.md"
keywords = [
"storm",
"storm-ops",
"storm-software",
"build-tools",
"monorepo",
]
categories = [
"config",
"development-tools",
]
license = "Apache-2.0"
repository = "https://github.com/storm-software/storm-ops"
[features]
async = ["async-trait"]
convert-case = ["convert_case"]
default = [
"toml",
"yaml",
"ini",
"ron",
"json5",
"convert-case",
"async",
]
ini = ["rust-ini"]
json5 = [
"json5_rs",
"serde/derive",
]
preserve_order = [
"indexmap",
"toml?/preserve_order",
"serde_json/preserve_order",
"ron?/indexmap",
]
yaml = ["yaml-rust"]
[lib]
name = "storm_config"
path = "src/lib.rs"
[dependencies.async-trait]
version = "^0.1.80"
optional = true
[dependencies.convert_case]
version = "^0.6.0"
optional = true
[dependencies.indexmap]
version = "^2.2.6"
features = ["serde"]
optional = true
[dependencies.json5_rs]
version = "^0.4.1"
optional = true
package = "json5"
[dependencies.lazy_static]
version = "^1.4.0"
[dependencies.nom]
version = "^7.1.3"
[dependencies.pathdiff]
version = "^0.2.1"
[dependencies.read-url]
version = "^0.0.10"
features = ["blocking"]
[dependencies.ron]
version = "^0.8.1"
optional = true
[dependencies.rust-ini]
version = "^0.21.0"
optional = true
[dependencies.serde]
version = "^1.0.203"
features = ["derive"]
[dependencies.serde_derive]
version = "^1.0.203"
optional = true
[dependencies.serde_json]
version = "^1.0.117"
[dependencies.storm-workspace]
version = "^0.19.339"
[dependencies.thiserror]
version = "^2.0.17"
[dependencies.toml]
version = "^0.8.14"
optional = true
[dependencies.yaml-rust]
version = "^0.4.5"
optional = true