Cha Plugin SDK — toolkit for building Cha WASM analyzer plugins.
Usage
Cargo.toml:
[]
= ["cdylib"]
[]
= { = "https://github.com/W-Mai/Cha" }
= "0.55"
src/lib.rs:
plugin!;
;
Cha Plugin SDK — toolkit for building Cha WASM analyzer plugins.
Cargo.toml:
[lib]
crate-type = ["cdylib"]
[dependencies]
cha-plugin-sdk = { git = "https://github.com/W-Mai/Cha" }
wit-bindgen = "0.55"
src/lib.rs:
cha_plugin_sdk::plugin!(MyPlugin);
struct MyPlugin;
impl Guest for MyPlugin {
fn name() -> String { "my-plugin".into() }
fn analyze(input: AnalysisInput) -> Vec<Finding> { vec![] }
}