From 3dbfbe48ce926a52d7d74989032705b882fe19cb Mon Sep 17 00:00:00 2001 From: Akulij Date: Sat, 7 Jun 2025 01:37:34 +0500 Subject: [PATCH] fix: reuse init logic in Runner::init_with_db --- src/botscript.rs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/botscript.rs b/src/botscript.rs index ff2e59c..d4c384f 100644 --- a/src/botscript.rs +++ b/src/botscript.rs @@ -1015,19 +1015,10 @@ impl Runner { } pub fn init_with_db(db: &mut DB) -> ScriptResult { - let context = Context::new(None)?; - let mut global = context.global()?; - attach_db_obj(&context, &mut global, db)?; + let mut runner = Self::init()?; + runner.call_attacher(|c, o| attach_db_obj(c, o, db))??; - context.add_callback("print", |a: String| { - print(a); - - None:: - })?; - - Ok(Runner { - context: Arc::new(Mutex::new(context)), - }) + Ok(runner) } pub fn call_attacher(&mut self, f: F) -> ScriptResult