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

#68 in Web programming

Download history 23914/week @ 2024-12-08 26782/week @ 2024-12-15 9475/week @ 2024-12-22 12544/week @ 2024-12-29 26034/week @ 2025-01-05 30123/week @ 2025-01-12 30548/week @ 2025-01-19 31089/week @ 2025-01-26 32551/week @ 2025-02-02 32170/week @ 2025-02-09 32571/week @ 2025-02-16 33327/week @ 2025-02-23 32442/week @ 2025-03-02 31446/week @ 2025-03-09 33546/week @ 2025-03-16 36734/week @ 2025-03-23

135,740 downloads per month
Used in 44 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