aionbot-core 0.1.4

Rust-based high concurrency cross platform bot runtime
Documentation
use crate::entry::Entry;

#[derive(Default)]
pub struct AionPlugin {
    name: &'static str,
    entries: Vec<Entry>,
}

impl AionPlugin {
    pub fn new(name: &'static str) -> Self {
        Self {
            name,
            ..Default::default()
        }
    }

    pub fn name(&self) -> &'static str {
        self.name
    }

    pub(crate) fn entries(&self) -> &[Entry] {
        &self.entries
    }

    pub fn invoke_handler(mut self, entries: Vec<Entry>) -> Self {
        self.entries.extend(entries);
        self
    }
}