2 个版本
0.1.1 | 2019年8月12日 |
---|---|
0.1.0 | 2019年8月2日 |
#1462 in 开发工具
每月115次下载
52KB
1.5K SLoC
pdl
解析用于 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
资源
- Chrome DevTools 协议 - Chrome DevTools 协议域文档
- Awesome chrome-devtools - Chrome DevTools 生态系统中的工具和资源
- devtools-protocol 仓库 - 如果您对 DevTools 协议(也称为 Chrome 远程调试协议)有任何疑问或问题,请在该仓库中提交问题。
依赖项
~7–510KB
~11K SLoC