• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..15-Mar-2021-

src/H15-Mar-2021-3,1642,569

tests/H15-Mar-2021-3,3132,790

.cargo-checksum.jsonH A D15-Mar-20211.9 KiB11

Cargo.tomlH A D15-Mar-2021932 2826

LICENSE.mdH A D15-Mar-20211 KiB1512

README.mdH A D15-Mar-20211.4 KiB5036

README.md

1<div align="center">
2
3  <h1>Weedle</h1>
4
5  <strong>A Web IDL parser</strong>
6
7  <p>
8    <a href="https://travis-ci.org/rustwasm/weedle"><img src="https://img.shields.io/travis/rustwasm/weedle.svg?style=flat-square" alt="Build Status" /></a>
9    <a href="https://crates.io/crates/weedle"><img src="https://img.shields.io/crates/v/weedle.svg?style=flat-square" alt="Crates.io version" /></a>
10    <a href="https://crates.io/crates/weedle"><img src="https://img.shields.io/crates/d/weedle.svg?style=flat-square" alt="Download" /></a>
11    <a href="https://docs.rs/weedle"><img src="https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square" alt="docs.rs docs" /></a>
12  </p>
13
14  <h3>
15    <a href="https://docs.rs/weedle">API Docs</a>
16    <span> | </span>
17    <a href="https://discordapp.com/channels/442252698964721669/443151097398296587">Chat</a>
18  </h3>
19
20  <sub>Built with ���� by <a href="https://rustwasm.github.io/">The Rust and WebAssembly Working Group</a></sub>
21</div>
22
23## About
24
25Parses valid WebIDL definitions & produces a data structure starting from
26[`Definitions`](https://docs.rs/weedle/latest/weedle/type.Definitions.html).
27
28## Usage
29
30### `Cargo.toml`
31
32```toml
33[dependencies]
34weedle = "0.9.0"
35```
36
37### `src/main.rs`
38
39```rust
40fn main() {
41    let parsed = weedle::parse("
42        interface Window {
43            readonly attribute Storage sessionStorage;
44        };
45    ").unwrap();
46
47    println!("{:?}", parsed);
48}
49```
50