neco-toml
zero dependency TOML subset parser.
Features
- Line-oriented
key = valueparsing - Empty values followed by
- itemlines converted to lists - Scalar parsing for null, bool, number, and string values
- Field order preserved as
Vec<(String, TomlValue)> ParseErrorwith line-oriented position and message
Usage
Parse
use ;
let value = parse.unwrap;
assert!;
Read fields
use ;
let value = parse.unwrap;
let Map = value else ;
assert!;
API
| Item | Description |
|---|---|
parse(input: &str) -> Result<TomlValue, ParseError> |
Parses the supported TOML subset |
TomlValue |
Null, Bool, Number(f64), String, List, or ordered Map |
ParseError |
Reports line position and message |
Format support
The supported subset covers flat configuration-shaped TOML with scalar values and simple arrays. It preserves duplicate keys in source order and does not implement the full TOML v1.0 grammar.
License
MIT