envpath 0.0.1

A library for parsing and deserialising paths with special rules. The format is similar to `["$proj(com.xy.z): data ? cfg", "$const: os", "$val: rand-16"]`
Documentation
[dependencies.directories]
optional = true
version = "6.0.0"

[dependencies.dirs]
optional = true
version = "6.0.0"

[dependencies.rand]
optional = true
version = "0.9.1"

[dependencies.serde]
optional = true
version = "1.0.159"

[dependencies.smallvec]
version = "2.0.0-alpha.11"

[dev-dependencies.anyhow]
version = "1.0.70"

[dev-dependencies.ron]
version = "0.10.1"

[dev-dependencies.serde]
features = ["derive"]
version = "1.0.159"

[dev-dependencies.testutils]
version = "0.0.5"

[features]
all = ["dirs", "project", "consts", "serde", "rand", "value"]
consts = []
default = ["consts", "dirs", "project"]
dirs = ["dep:dirs"]
project = ["dep:directories"]
rand = ["dep:rand"]
serde = ["dep:serde", "smallvec/serde"]
value = []

[lib]
name = "envpath"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(__unstable_doc)"]
level = "warn"
priority = 0

[package]
authors = ["Moe <m@tmoe.me>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["encoding", "parser-implementations", "parsing", "config"]
description = """
A library for parsing and deserialising paths with special rules.
The format is similar to `["$proj(com.xy.z): data ? cfg", "$const: os", "$val: rand-16"]`
"""
edition = "2024"
keywords = ["serde"]
license = "Apache-2.0"
name = "envpath"
readme = "docs/Readme.md"
repository = "https://github.com/2moe/envpath"
rust-version = "1.85.0"
version = "0.0.1"

[package.metadata.docs.rs]
all-features = true
default-targets = ["x86_64-unknown-linux-gnu"]
rustdoc-args = ["--cfg", "__unstable_doc"]

[[test]]
name = "doc"
path = "tests/doc.rs"

[[test]]
name = "from_test"
path = "tests/from_test.rs"

[[test]]
name = "proj"
path = "tests/proj.rs"