Expand description
Rune SDK for Rust — Caster client library.
Connect to a Rune Runtime, register handlers, and serve requests.
§Example
use rune_framework::{Caster, CasterConfig, RuneConfig, RuneContext};
use bytes::Bytes;
#[tokio::main]
async fn main() {
let caster = Caster::new(CasterConfig::default());
caster.rune(
RuneConfig::new("echo"),
|_ctx: RuneContext, input: Bytes| async move { Ok(input) },
).unwrap();
caster.run().await.unwrap();
}Re-exports§
pub use caster::Caster;pub use config::CasterConfig;pub use config::FileAttachment;pub use config::GateConfig;pub use config::RuneConfig;pub use context::RuneContext;pub use error::SdkError;pub use error::SdkResult;pub use handler::HandlerKind;pub use handler::RegisteredRune;pub use stream::StreamSender;