diff --git a/fud2/fud-core/Cargo.toml b/fud2/fud-core/Cargo.toml index 52eae17012..ff0ae2cb8b 100644 --- a/fud2/fud-core/Cargo.toml +++ b/fud2/fud-core/Cargo.toml @@ -19,6 +19,6 @@ camino = "1.1.6" anyhow.workspace = true log.workspace = true env_logger.workspace = true -rhai = { version = "1.18.0" } +rhai = "1.18.0" once_cell = "1.19.0" ariadne = "0.4.1" diff --git a/fud2/fud-core/src/script/plugin.rs b/fud2/fud-core/src/script/plugin.rs index c42b4fa015..fd3bd3f1e3 100644 --- a/fud2/fud-core/src/script/plugin.rs +++ b/fud2/fud-core/src/script/plugin.rs @@ -47,8 +47,14 @@ impl LoadPlugins for DriverBuilder { fn load_plugins(self) -> Self { // get list of plugins let config = config::load_config(&self.name); - let plugin_files = - config.extract_inner::>("plugins").unwrap(); + let plugin_files = match config.extract_inner::>("plugins") + { + Ok(v) => v, + Err(_) => { + // No plugins to load. + return self; + } + }; // wrap driver in a ref cell, so that we can call it from a // Rhai context