[package] name = "abserde" description = "Simple platform-agnostic Rust crate for managing application settings/preferences." version = "0.6.0" edition = "2021" authors = ["Simon Allen "] license = "MIT" homepage = "https://github.com/garfunkel/abserde" repository = "https://github.com/garfunkel/abserde" keywords = ["settings", "preferences", "config", "options", "serde"] categories = ["config"] [dependencies] dirs = "4.0.0" lazy_static = "1.4.0" rand = "0.8.5" serde = {version = "1.0.140", features = ["derive"]} serde_json = {version = "1.0.82", optional = true} serde_yaml = {version = "0.9.2", optional = true} serde-pickle = {version = "1.1.1", optional = true} serde_ini = {version = "0.2.0", optional = true} toml = {version = "0.5.9", optional = true} anyhow = "1.0.71" [dev-dependencies] serial_test = "0.8.0" tempfile = "3.3.0" fake = {version = "2.5.0", features = ["derive"]} serde_json = {version = "1.0.82", features = ["float_roundtrip"]} [features] default = ["json"] json = ["dep:serde_json"] yaml = ["dep:serde_yaml"] pickle = ["dep:serde-pickle"] ini = ["dep:serde_ini"] toml = ["dep:toml"] [package.metadata.docs.rs] all-features = true