Trait ActPlugin

Source
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| {});
    }
}

Required Methods§

Source

fn on_init(&self, engine: &Engine)

Implementors§