# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "storm-config"
version = "0.28.227"
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.256"

[dependencies.thiserror]
version = "^2.0.17"

[dependencies.toml]
version = "^0.8.14"
optional = true

[dependencies.yaml-rust]
version = "^0.4.5"
optional = true
