aboutsummaryrefslogtreecommitdiff
path: root/src/persist.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-03-29 19:54:52 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-03-29 19:54:52 +0300
commitbf6b6d779a63d8952d8db0a7de5daa3454984620 (patch)
tree06776548463ce0b70177f85ace997d6e33f07533 /src/persist.rs
parenta5847a8039d2754dd2908a13e4625b31f7404d9a (diff)
feat(api): use compact public workspace and pane ids
Diffstat (limited to 'src/persist.rs')
-rw-r--r--src/persist.rs9
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,