standard-plugin-sdk 0.1.1

Write Standard Code plugins in Rust: wasm components against standard:plugin@2.0.0
Documentation
//! The generated bindings for both worlds. The daemon world reuses the UI
//! world's shared interfaces, so one set of types serves both.
//!
//! Each world's library-level type section describes imports only
//! (`pub_export_macro`); the export macro a plugin expands adds that world's
//! exports, and unused imports are dropped when the component is made, so a
//! UI plugin never imports the daemon interfaces.

#[allow(missing_docs, clippy::all)]
pub mod ui {
    wit_bindgen::generate!({
        world: "ui-plugin",
        path: "wit",
        generate_all,
        pub_export_macro: true,
        default_bindings_module: "::standard_plugin::__private::ui_bindings",
    });
}

#[allow(missing_docs, clippy::all)]
pub mod daemon {
    wit_bindgen::generate!({
        world: "daemon-plugin",
        path: "wit",
        with: {
            "standard:plugin/types@2.0.0": super::ui::standard::plugin::types,
            "standard:plugin/values@2.0.0": super::ui::standard::plugin::values,
            "standard:plugin/live@2.0.0": super::ui::standard::plugin::live,
            "standard:plugin/events@2.0.0": super::ui::standard::plugin::events,
            "standard:plugin/calls@2.0.0": super::ui::standard::plugin::calls,
            "standard:plugin/config@2.0.0": super::ui::standard::plugin::config,
            "standard:plugin/secrets@2.0.0": super::ui::standard::plugin::secrets,
            "standard:plugin/account@2.0.0": super::ui::standard::plugin::account,
            "standard:plugin/health@2.0.0": super::ui::standard::plugin::health,
            "standard:plugin/claims@2.0.0": super::ui::standard::plugin::claims,
            "standard:plugin/surface@2.0.0": super::ui::standard::plugin::surface,
            "standard:plugin/event-types@2.0.0": super::ui::standard::plugin::event_types,
        },
        generate_all,
        pub_export_macro: true,
        default_bindings_module: "::standard_plugin::__private::daemon_bindings",
    });
}