Skip to main content

travsr_plugin_protocol/
lib.rs

1#![forbid(unsafe_code)]
2//! travsr-plugin-protocol — Plugin trait, wire message types, and frame codec.
3
4pub mod codec;
5pub mod ffi_marker;
6pub mod language_map;
7pub mod plugin;
8pub mod types;
9
10pub use codec::{decode_message, encode_message, write_message};
11pub use ffi_marker::{FfiMarker, FfiMarkerKind};
12pub use language_map::{language_from_proto_str, language_to_proto_str};
13pub use plugin::Plugin;
14pub use types::{
15    HandshakeRequest, HandshakeResponse, InvokeRequest, InvokeResponse, ParseRequest,
16    ParseResponse, PluginError, PluginRequest, PluginResponse, PROTOCOL_VERSION,
17};