The bindings under src/wit are generated from the pumpkin-plugin-wit submodule by tools/gen.zig. The canonical ABI is handled at comptime in src/abi.zig, so plugins are plain wasm32-freestanding modules and only need wasm-tools to become a component. On top of that there is a small hand written layer: plugin registration, typed event handlers, declarative commands (cmd), text components from struct literals (msg) and std.log support.
7 lines
223 B
Zig
7 lines
223 B
Zig
// Generated by tools/gen.zig, do not edit.
|
|
|
|
pub const types = @import("wit/types.zig");
|
|
pub const host = @import("wit/host.zig");
|
|
pub const guest = @import("wit/guest.zig");
|
|
pub const exports = @import("wit/exports.zig");
|