| Crates.io | lincolns |
| lib.rs | lincolns |
| version | 0.1.1 |
| created_at | 2019-09-23 12:42:11.448309+00 |
| updated_at | 2019-09-25 10:24:07.358331+00 |
| description | A JSON Pointer index for line/column information within JSON and YAML content |
| homepage | https://github.com/softprops/lincolns |
| repository | https://github.com/softprops/lincolns |
| max_upload_size | |
| id | 166959 |
| size | 27,435 |
A JSON Pointer index for line/column information within JSON and YAML content
Add the following to your Cargo.toml file's [dependencies] heading
[dependencies]
lincolns = "0.1"
Lincolns exposes two sets of operations: one to load YAML/JSON content into an index for lookup and one to perform the lookup
use lincolns::Position;
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
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
use lincolns::from_str;
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
for (ptr, pos) in from_str("path/to/file.yml")?.iter() {
println!("{} => {:?}", ptr, pos);
}
Ok(())
}
That's it.
lin(e and )col(umn)n(umber)s
Doug Tangren (softprops) 2019