travsr_plugin_sdk/lib.rs
1#![forbid(unsafe_code)]
2//! travsr-plugin-sdk — ergonomic plugin authoring for the Travsr plugin system.
3
4pub use travsr_plugin_protocol::{
5 FfiMarker, FfiMarkerKind, HandshakeRequest, HandshakeResponse, InvokeRequest, InvokeResponse,
6 ParseRequest, ParseResponse, Plugin, PluginError, PluginRequest, PluginResponse,
7 PROTOCOL_VERSION,
8};
9// Re-export core types so language crates only need travsr-plugin-sdk as a dep.
10pub use travsr_core::{Edge, Language, Node, NodeId, VName};
11
12mod runner;
13pub use runner::run_plugin;