5 releases (stable)

4.0.0 Aug 4, 2022
3.0.0 Jun 16, 2022
2.0.1 May 24, 2022
2.0.0 Feb 8, 2022

#83 in WebAssembly

Download history 8941/week @ 2022-12-07 10757/week @ 2022-12-14 7316/week @ 2022-12-21 5514/week @ 2022-12-28 9727/week @ 2023-01-04 10149/week @ 2023-01-11 11410/week @ 2023-01-18 12109/week @ 2023-01-25 9550/week @ 2023-02-01 11795/week @ 2023-02-08 9550/week @ 2023-02-15 10751/week @ 2023-02-22 10343/week @ 2023-03-01 10814/week @ 2023-03-08 9720/week @ 2023-03-15 9073/week @ 2023-03-22

41,233 downloads per month
Used in 8 crates (via uniffi_bindgen)

MIT license

93KB
2.5K SLoC

Weedle 2 - Electric Boogaloo

A Web IDL parser

Crates.io version Documentation MIT License

Built with 🦀🕸 by The Rust and WebAssembly Working Group.
Forked to extend the functionality beyond WebIDL needs.

About

Parses valid WebIDL definitions & produces a data structure starting from Definitions.

Usage

Cargo.toml

[dependencies]
weedle2 = "4.0.0"

src/main.rs

fn main() {
    let parsed = weedle::parse("
        interface Window {
            readonly attribute Storage sessionStorage;
        };
    ").unwrap();

    println!("{:?}", parsed);
}

Dependencies

~1MB
~17K SLoC