#dev-tools #chrome #headless #api-bindings

pdl

解析 PDL 文件以用于 Chrome DevTools 协议

2 个版本

0.1.1 2019年8月12日
0.1.0 2019年8月2日

#1462 in 开发工具

Download history 43/week @ 2024-03-11 61/week @ 2024-03-18 42/week @ 2024-03-25 54/week @ 2024-04-01 30/week @ 2024-04-08 46/week @ 2024-04-15 42/week @ 2024-04-22 44/week @ 2024-04-29 44/week @ 2024-05-06 44/week @ 2024-05-13 67/week @ 2024-05-20 38/week @ 2024-05-27 40/week @ 2024-06-03 23/week @ 2024-06-10 29/week @ 2024-06-17 23/week @ 2024-06-24

每月115次下载

MIT 许可证

52KB
1.5K SLoC

pdl Travis 构建状态 Appveyor 构建状态 crate docs 依赖状态

解析用于 Chrome DevTools 协议 的 PDL 文件。

注意: PDL(发音为 ˈpo͞odl)是一种自制的格式,用于描述 DevTools 协议。PDL 支持,如 Sublime 语法高亮和 json 转换器,可在 https://github.com/pavelfeldman/pdl 获取。

用法

要在您的项目中使用 pdl,请将以下内容添加到您的 Cargo.toml 中

[dependencies]
pdl = "0.1"

示例

使用 pdl::parse 将 PDL 文件解析为强类型数据结构。

let mut f = File::open("browser_protoco.pdl")?;
let mut s = String::new();
f.read_to_string(&mut s)?;

let (rest, proto) = pdl::parse(&s)?;

println!("PDL: {}", proto);
println!("JSON: {}", proto.to_json_pretty());

有关更多详细信息,请查看 parser 示例。

$ cargo run --example parser -- browser_protocol.pdl --json --output browser_protocol.json

资源

依赖项

~7–510KB
~11K SLoC