Skip to main content

Crate cha_plugin_sdk

Crate cha_plugin_sdk 

Source
Expand description

Cha Plugin SDK — toolkit for building Cha WASM analyzer plugins.

§Usage

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![] }
}

Macros§

option_bool
Extract a boolean option by key.
option_float
Extract a float option by key.
option_int
Extract an integer option by key.
option_list_str
Extract a string list option by key.
option_str
Extract a string option by key from analysis-input.options.
plugin
Set up bindings and export a plugin implementation.
str_options
Iterate all string options as (key, value) pairs.