pub trait ActPlugin: Send + Sync {
// Required method
fn on_init(&self, engine: &Engine);
}Expand description
Act plugin trait
§Example
use acts::{ActPlugin, Engine, Workflow};
#[derive(Clone)]
struct TestPlugin;
impl TestPlugin {
fn new() -> Self {
Self
}
}
impl ActPlugin for TestPlugin {
fn on_init(&self, engine: &Engine) {
println!("TestPlugin");
// engine.register_module("name", module);
engine.channel().on_start(|e| {});
engine.channel().on_complete(|e| {});
engine.channel().on_message(|e| {});
}
}