2 releases
0.1.1 | Aug 12, 2019 |
---|---|
0.1.0 | Aug 2, 2019 |
#2009 in Development tools
321 downloads per month
52KB
1.5K
SLoC
pdl
Parse PDL file for the Chrome DevTools Protocol.
NOTE: PDL
(pronounced as ˈpo͞odl
) is a home-grown format to describe the DevTools protocol. PDL support, such as Sublime syntax highlighting and the json converter, is available at https://github.com/pavelfeldman/pdl.
Usage
To use pdl
in your project, add the following to your Cargo.toml:
[dependencies]
pdl = "0.1"
Example
Use pdl::parse
to parse a PDL file as strongly typed data structures.
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());
For more detail, please check the parser
example.
$ cargo run --example parser -- browser_protocol.pdl --json --output browser_protocol.json
Resources
- Chrome DevTools Protocol - Chrome DevTools Protocol Domain documentation
- Awesome chrome-devtools - Awesome tooling and resources in the Chrome DevTools ecosystem
- devtools-protocol repo - File issues at this repo if you have concerns or problems with the DevTools Protocol (aka Chrome Remote Debugging Protocol).
Dependencies
~8–490KB
~10K SLoC