6 releases (stable)

5.0.0 Jan 24, 2024
4.0.1 Jan 23, 2024
4.0.0 Aug 4, 2022
3.0.0 Jun 16, 2022
2.0.0 Feb 8, 2022

#125 in Web programming

Download history 30930/week @ 2025-01-28 32325/week @ 2025-02-04 31482/week @ 2025-02-11 33439/week @ 2025-02-18 34213/week @ 2025-02-25 31143/week @ 2025-03-04 31801/week @ 2025-03-11 34791/week @ 2025-03-18 37874/week @ 2025-03-25 33789/week @ 2025-04-01 36904/week @ 2025-04-08 32833/week @ 2025-04-15 44913/week @ 2025-04-22 34259/week @ 2025-04-29 44028/week @ 2025-05-06 34036/week @ 2025-05-13

162,403 downloads per month
Used in 49 crates (2 directly)

MIT license

95KB
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 = "5.0.0"

src/main.rs

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

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

Dependencies

~1MB
~18K SLoC

OSZAR »