diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-03-29 19:54:52 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-03-29 19:54:52 +0300 |
| commit | bf6b6d779a63d8952d8db0a7de5daa3454984620 (patch) | |
| tree | 06776548463ce0b70177f85ace997d6e33f07533 /src/persist.rs | |
| parent | a5847a8039d2754dd2908a13e4625b31f7404d9a (diff) | |
feat(api): use compact public workspace and pane ids
Diffstat (limited to 'src/persist.rs')
| -rw-r--r-- | src/persist.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/persist.rs b/src/persist.rs index 9e211730..4f6de57b 100644 --- a/src/persist.rs +++ b/src/persist.rs @@ -187,10 +187,19 @@ fn restore_workspace( .or_else(|| pane_ids.first().copied()) .unwrap_or(PaneId::from_raw(0)); + let public_pane_numbers = layout + .pane_ids() + .into_iter() + .enumerate() + .map(|(index, pane_id)| (pane_id, index + 1)) + .collect(); + Some(Workspace { custom_name: snap.custom_name.clone(), root_pane, layout, + public_pane_numbers, + next_public_pane_number: panes.len() + 1, panes, runtimes, zoomed: snap.zoomed, |
