/* `experimental` will : - be for mostly experimental */ use std::sync::Arc; pub use crate::core::botinstance::BotInstance; pub use crate::core::botmodules::ModulesManager; // [ ] Load submodules mod experiment001; mod experiment002; // [ ] init() function that accepts bot instance - this is passed to init() on submodules pub async fn init(mgr: Arc) { // Modules initializer loads modules into the bot // this is achieved by calling submodules that also have fn init() defined experiment001::init(Arc::clone(&mgr)).await; experiment002::init(Arc::clone(&mgr)).await; }