summaryrefslogtreecommitdiffstats
path: root/crates/core/plugin_sm/src/plugin_manager.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/core/plugin_sm/src/plugin_manager.rs')
-rw-r--r--crates/core/plugin_sm/src/plugin_manager.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/crates/core/plugin_sm/src/plugin_manager.rs b/crates/core/plugin_sm/src/plugin_manager.rs
index 5ac80cc1..0ef33d33 100644
--- a/crates/core/plugin_sm/src/plugin_manager.rs
+++ b/crates/core/plugin_sm/src/plugin_manager.rs
@@ -197,11 +197,15 @@ impl ExternalPlugins {
let logger = log_file.buffer();
let mut error_count = 0;
- for (software_type, plugin) in self.plugin_map.iter() {
- match plugin.list(logger).await {
- Ok(software_list) => response.add_modules(software_type, software_list),
- Err(_) => {
- error_count += 1;
+ if self.plugin_map.is_empty() {
+ response.add_modules("", vec![]);
+ } else {
+ for (software_type, plugin) in self.plugin_map.iter() {
+ match plugin.list(logger).await {
+ Ok(software_list) => response.add_modules(software_type, software_list),
+ Err(_) => {
+ error_count += 1;
+ }
}
}
}