fix: unnecessary BotController clone for script handler generation
All checks were successful
Build && Deploy / cargo build (push) Successful in 1m1s

This commit is contained in:
Akulij 2025-06-01 11:42:50 +05:00
parent af85c57c67
commit 8b871ec147

View File

@ -115,8 +115,7 @@ where
None => { None => {
let handlers = (self.h_mapper)(bi.clone()).await; let handlers = (self.h_mapper)(bi.clone()).await;
let handler = let handler =
script_handler_gen(bot_runner.controller.clone(), handlers.collect()) script_handler_gen(&bot_runner.controller, handlers.collect()).await;
.await;
Some( Some(
spawn_bot_thread( spawn_bot_thread(
bot_runner.controller.bot.clone(), bot_runner.controller.bot.clone(),
@ -143,7 +142,7 @@ where
let db = db.clone().with_name(bi.name.clone()); let db = db.clone().with_name(bi.name.clone());
let controller = BotController::with_db(db.clone(), &bi.token, &bi.script).await?; let controller = BotController::with_db(db.clone(), &bi.token, &bi.script).await?;
let handler = script_handler_gen(controller.clone(), plug_handlers).await; let handler = script_handler_gen(&controller, plug_handlers).await;
let thread = let thread =
spawn_bot_thread(controller.bot.clone(), controller.db.clone(), handler).await?; spawn_bot_thread(controller.bot.clone(), controller.db.clone(), handler).await?;
@ -163,7 +162,7 @@ where
} }
} }
async fn script_handler_gen(c: BotController, plug_handlers: Vec<BotHandler>) -> BotHandler { async fn script_handler_gen(c: &BotController, plug_handlers: Vec<BotHandler>) -> BotHandler {
let handler = script_handler(c.rc.clone()); let handler = script_handler(c.rc.clone());
// each handler will be added to dptree::entry() // each handler will be added to dptree::entry()
let handler = plug_handlers let handler = plug_handlers