diff options
| author | Daniel Jankowski <daniel.jankowski@rub.de> | 2023-12-17 11:03:22 +0100 |
|---|---|---|
| committer | Daniel Jankowski <daniel.jankowski@rub.de> | 2023-12-17 11:03:22 +0100 |
| commit | 409a42a6cee613f75c0d971d111cf87e8195bd3c (patch) | |
| tree | 6ff7627982083e1672a091ce92785e485a10fdec /src/frames.rs | |
| parent | chore: update cargo dependencies (diff) | |
| download | sl0pstatus-409a42a6cee613f75c0d971d111cf87e8195bd3c.tar.gz sl0pstatus-409a42a6cee613f75c0d971d111cf87e8195bd3c.tar.xz sl0pstatus-409a42a6cee613f75c0d971d111cf87e8195bd3c.zip | |
chore: refactor frames with more idiomatic rust
Diffstat (limited to 'src/frames.rs')
| -rw-r--r-- | src/frames.rs | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/frames.rs b/src/frames.rs index b972728..dc3d30d 100644 --- a/src/frames.rs +++ b/src/frames.rs @@ -5,12 +5,10 @@ pub fn hide_frames_on_single_pane( pane_info: PaneManifest, plugin_pane_id: PluginIds, ) { - let panes = get_current_panes(tabs, pane_info); - if panes.is_none() { - return; - } - - let panes = panes.unwrap(); + let panes = match get_current_panes(tabs, pane_info) { + Some(panes) => panes, + None => return, + }; // check if we are running for the current tab since one plugin will run for // each tab. If we do not prevent execution, the screen will start to flicker @@ -21,11 +19,10 @@ pub fn hide_frames_on_single_pane( let panes: Vec<&PaneInfo> = panes.iter().filter(|p| !p.is_plugin).collect(); - let first_content_pane = panes.first(); - if first_content_pane.is_none() { - return; - } - let first_pane = first_content_pane.unwrap(); + let first_pane = match panes.first() { + Some(fp) => fp, + None => return, + }; // frame is enabled, when content does no start at [0, 0]. With default frames // it's [1, 1] |
