👉 #️⃣

lincolns

A JSON Pointer index for line/column information within JSON and YAML content


## 📦 install Add the following to your `Cargo.toml` file's `[dependencies]` heading ```toml [dependencies] lincolns = "0.1" ``` ## 🤸 usage Lincolns exposes two sets of operations: one to load YAML/JSON content into an index for lookup and one to perform the lookup ```rust use lincolns::Position; use std::error::Error; fn main() -> Result<(), Box> { Ok( println!( "{:#?}", from_str("path/to/file.yml")?.get("/path/to/field") ) ) } ``` If you care to see what JSON pointer paths are available you can iterate over them using `iter` ```rust use lincolns::from_str; use std::error::Error; fn main() -> Result<(), Box> { for (ptr, pos) in from_str("path/to/file.yml")?.iter() { println!("{} => {:?}", ptr, pos); } Ok(()) } ``` That's it. ## 🤔 lincolns? lin(e and )col(umn)n(umber)s Doug Tangren (softprops) 2019