Skip to main content

Crate ryo_plugin_runtime

Crate ryo_plugin_runtime 

Source
Expand description

§Ryo Plugin Runtime

WASM plugin runtime for ryo mutations. Provides registry management and execution of WASM-based mutation plugins.

§Architecture

ryo-plugin-api      - WIT interface definitions
ryo-plugin-loader   - WASM loading (PluginLoader, LoadedPlugin)
ryo-plugin-runtime  - Registry + Executor (this crate)

§Usage

use ryo_plugin_runtime::{MutationRegistry, PluginExecutor};

let mut registry = MutationRegistry::new()?;
registry.load_plugins_from_dir("~/.ryo/plugins")?;

let mut executor = PluginExecutor::new(&mut registry);
let result = executor.execute("bool-simplify", Path::new("src/lib.rs"), source)?;

Structs§

Capture
Captured node from pattern match
LoadedPlugin
A loaded mutation plugin with live WASM instance
MatchResult
Pattern match result
MutationManifest
Mutation manifest - returned once at plugin load
MutationRegistry
Registry of all available mutations (builtin + plugins)
PluginExecutionResult
Result of executing a plugin on a source file
PluginExecutor
Execute WASM plugins against source code
PluginInfo
Information about a loaded plugin
PluginLoader
WASM Plugin Loader
TextEdit
Text edit operation (atomic change)
TransformContext
Transform execution context (passed to execute-transform)
TypeHint
Type information hint (from syn analysis)

Enums§

LoaderError
Error type for plugin loading and execution
MutationCategory
Mutation category
NodeKind
AST node kinds (Rust-specific)
PluginExecutorError
Error type for plugin execution
RegistryError
Error type for registry operations
TransformDef
Transform definition
TransformError
Transform error variants

Constants§

CURRENT_API_VERSION
Current API version