3个不稳定版本

0.1.1 2019年9月25日
0.1.0 2019年9月23日
0.0.0 2019年9月23日

#2573 in 解析器实现

每月31次下载

MIT许可证

14KB
292

👉 #️⃣

lincolns

JSON和YAML内容中行/列信息的JSON指针索引


📦 安装

将以下内容添加到您的Cargo.toml文件的[dependencies]标题下

[dependencies]
lincolns = "0.1"

🤸 使用

Lincolns公开了两套操作:一套用于将YAML/JSON内容加载到索引中以供查找,另一套用于执行查找

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")
    )
  )
}

如果您想查看可用的JSON指针路径,可以使用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(())
}

就是这样。

🤔 lincolns?

lin(e and )col(umn)n(umber)s

Doug Tangren (softprops) 2019

依赖关系

~275KB