25 lines
618 B
Rust
25 lines
618 B
Rust
|
/*
|
||
|
`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<ModulesManager>) {
|
||
|
// 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;
|
||
|
}
|