pdl Travis Build Status Appveyor Build status crate docs dependency status

Parse PDL file for the Chrome DevTools Protocol.

Usage

To use pdl in your project, add the following to your Cargo.toml:

toml [dependencies] pdl = "0.1"

Example

Use pdl::parse to parse a PDL file as strongly typed data structures.

```rust let mut f = File::open("browserprotoco.pdl")?; let mut s = String::new(); f.readto_string(&mut s)?;

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

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

For more detail, please check the parser example.

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