YuKun Liu před 2 roky
rodič
revize
cf9a9513df
2 změnil soubory, kde provedl 13 přidání a 12 odebrání
  1. 0 0
      src/plugin/argument/mod.rs
  2. 13 12
      src/plugin/mod.rs

+ 0 - 0
src/plugin/argument/mod.rs


+ 13 - 12
src/plugin/mod.rs

@@ -33,11 +33,6 @@ impl PluginManager {
     pub fn init(config: toml::Value) -> anyhow::Result<()> {
         let lua = LUA.lock().unwrap();
 
-        if !config.is_table() {
-            // if plugins config is not a table, then termination init
-            return Ok(());
-        }
-
         let manager = lua.create_table().unwrap();
         let plugin_dir = Self::init_plugin_dir();
 
@@ -55,6 +50,8 @@ impl PluginManager {
         lua.globals()
             .set("library_dir", plugin_dir.to_str().unwrap())
             .unwrap();
+        // lua.globals()
+        //     .set("config_info", );
 
         let mut index: u32 = 1;
         let mut init_list: Vec<(u32, PathBuf, PluginInfo)> = Vec::new();
@@ -122,16 +119,20 @@ impl PluginManager {
                 }
                 Ok(false) => {
                     log::warn!("Plugin init function result is `false`, init failed.");
-                    let _ = lua.load(mlua::chunk! {
-                        table.remove(manager, $idx)
-                    }).exec();
+                    let _ = lua
+                        .load(mlua::chunk! {
+                            table.remove(manager, $idx)
+                        })
+                        .exec();
                 }
                 Err(e) => {
                     // plugin init failed
                     log::warn!("Plugin init failed: {e}");
-                    let _ = lua.load(mlua::chunk! {
-                        table.remove(manager, $idx)
-                    }).exec();
+                    let _ = lua
+                        .load(mlua::chunk! {
+                            table.remove(manager, $idx)
+                        })
+                        .exec();
                 }
             }
         }
@@ -281,4 +282,4 @@ impl PluginManager {
 
         res
     }
-}
+}