pdl 0.1.1

Parse PDL file for the Chrome DevTools Protocol
Documentation

pdl Travis Build Status Appveyor Build status crate docs dependency status

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