Function
create_manager_pair
(
config_store: Db,
discord_config: Arc<DiscordConfig>,
guild_logger: LogSender,
)
Source from the content-addressed store, hash-verified
| 53 | } |
| 54 | |
| 55 | pub fn create_manager_pair( |
| 56 | config_store: Db, |
| 57 | discord_config: Arc<DiscordConfig>, |
| 58 | guild_logger: LogSender, |
| 59 | ) -> (Manager, Handle) { |
| 60 | let (send, rcv) = mpsc::unbounded_channel(); |
| 61 | |
| 62 | ( |
| 63 | Manager { |
| 64 | config_store, |
| 65 | discord_config, |
| 66 | rcv_commands: rcv, |
| 67 | pending_checks: Vec::new(), |
| 68 | guild_logger, |
| 69 | cached_commands: HashMap::new(), |
| 70 | }, |
| 71 | Handle { |
| 72 | send_loaded_script: send, |
| 73 | }, |
| 74 | ) |
| 75 | } |
| 76 | |
| 77 | impl Manager { |
| 78 | pub async fn run(mut self) { |
Tested by
no test coverage detected