esh-core 0.1.0

Core traits, typed loader, masking, and resolution for Env-Secret-Hydrator
[package]

name = "esh-core"

version.workspace = true

edition.workspace = true

rust-version.workspace = true

license.workspace = true

repository.workspace = true

homepage.workspace = true

authors.workspace = true

description = "Core traits, typed loader, masking, and resolution for Env-Secret-Hydrator"

documentation = "https://docs.rs/esh-core"

readme = "README.md"

keywords.workspace = true

categories.workspace = true

include = [

    "src/**/*",

    "Cargo.toml",

    "README.md",

    "LICENSE-MIT",

    "LICENSE-APACHE",

]



[package.metadata.docs.rs]

all-features = true

rustdoc-args = ["--cfg", "docsrs"]



[features]

default = ["json"]

json = []

yaml = ["dep:serde_yaml"]

toml = ["dep:toml"]



[dependencies]

async-trait = { workspace = true }

serde = { workspace = true }

serde_json = { workspace = true }

serde_yaml = { workspace = true, optional = true }

toml = { workspace = true, optional = true }

thiserror = { workspace = true }

zeroize = { workspace = true }

tokio = { workspace = true }

arc-swap = { workspace = true }

tracing = { workspace = true }

parking_lot = { workspace = true }

chrono = { workspace = true }

futures = { workspace = true }

rand = { workspace = true }



[dev-dependencies]

tokio = { workspace = true, features = ["rt-multi-thread", "macros", "time"] }

serde = { workspace = true, features = ["derive"] }

esh-test-support = { workspace = true }

proptest = "1"

parking_lot = { workspace = true }



[lints]

workspace = true