#definition #parser #web-idl #weedle

weedle4

一个WebIDL解析器

1个不稳定版本

0.4.0 2023年5月3日

#9 in #web-idl

MIT许可证

99KB
2.5K SLoC

Weedle 4 - Focal Coala

一个Web IDL解析器

Crates.io version Documentation MIT License

使用🦀🕸由Rust和WebAssembly工作组构建。
基于[weedle2补丁](https://github.com/mozilla/uniffi-rs/tree/dc524271245c5f1e6b6113e6c201acb5e21da111/weedle2)进行分支,并自动进行webref测试以确保它始终可以读取所有最新的web(idl)文件。

关于

解析有效的WebIDL定义并生成从Definitions开始的数结构。

用法

Cargo.toml

[dependencies]
weedle4 = "0.4.0"

src/main.rs

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

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

依赖项

~1MB
~20K SLoC