aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin
diff options
context:
space:
mode:
authorDaniel Jankowski <daniel.jankowski@rub.de>2023-12-17 15:56:40 +0100
committerDaniel Jankowski <daniel.jankowski@rub.de>2023-12-17 15:56:40 +0100
commit19b8d9d63c55ade8b1a2fc70732756ae161909b4 (patch)
tree3d60c361b89a46ca2f8959217e1298d7a288aebb /src/bin
parentfeat: add bench for render_bar (diff)
downloadsl0pstatus-19b8d9d63c55ade8b1a2fc70732756ae161909b4.tar.gz
sl0pstatus-19b8d9d63c55ade8b1a2fc70732756ae161909b4.tar.xz
sl0pstatus-19b8d9d63c55ade8b1a2fc70732756ae161909b4.zip
chore: ref config instead of copying
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/zjstatus.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/bin/zjstatus.rs b/src/bin/zjstatus.rs
index 801c0cc..7999380 100644
--- a/src/bin/zjstatus.rs
+++ b/src/bin/zjstatus.rs
@@ -51,9 +51,9 @@ impl ZellijPlugin for State {
EventType::RunCommandResult,
]);
- self.userspace_configuration = configuration.clone();
- self.module_config = ModuleConfig::new(configuration.clone());
- self.widget_map = register_widgets(configuration);
+ self.module_config = ModuleConfig::new(&configuration);
+ self.widget_map = register_widgets(&configuration);
+ self.userspace_configuration = configuration;
self.got_permissions = false;
let uid = Uuid::new_v4();
@@ -182,30 +182,30 @@ impl ZellijPlugin for State {
}
}
-fn register_widgets(configuration: BTreeMap<String, String>) -> BTreeMap<String, Arc<dyn Widget>> {
+fn register_widgets(configuration: &BTreeMap<String, String>) -> BTreeMap<String, Arc<dyn Widget>> {
let mut widget_map = BTreeMap::<String, Arc<dyn Widget>>::new();
widget_map.insert(
"command".to_owned(),
- Arc::new(CommandWidget::new(configuration.clone())),
+ Arc::new(CommandWidget::new(&configuration)),
);
widget_map.insert(
"datetime".to_owned(),
- Arc::new(DateTimeWidget::new(configuration.clone())),
+ Arc::new(DateTimeWidget::new(&configuration)),
);
widget_map.insert(
"swap_layout".to_owned(),
- Arc::new(SwapLayoutWidget::new(configuration.clone())),
+ Arc::new(SwapLayoutWidget::new(&configuration)),
);
widget_map.insert(
"mode".to_owned(),
- Arc::new(ModeWidget::new(configuration.clone())),
+ Arc::new(ModeWidget::new(&configuration)),
);
widget_map.insert(
"session".to_owned(),
- Arc::new(SessionWidget::new(configuration.clone())),
+ Arc::new(SessionWidget::new(&configuration)),
);
- widget_map.insert("tabs".to_owned(), Arc::new(TabsWidget::new(configuration)));
+ widget_map.insert("tabs".to_owned(), Arc::new(TabsWidget::new(&configuration)));
widget_map
}