diff options
| author | Daniel Jankowski <daniel.jankowski@rub.de> | 2023-12-17 15:56:40 +0100 |
|---|---|---|
| committer | Daniel Jankowski <daniel.jankowski@rub.de> | 2023-12-17 15:56:40 +0100 |
| commit | 19b8d9d63c55ade8b1a2fc70732756ae161909b4 (patch) | |
| tree | 3d60c361b89a46ca2f8959217e1298d7a288aebb /src/bin | |
| parent | feat: add bench for render_bar (diff) | |
| download | sl0pstatus-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.rs | 20 |
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 } |
