From bf6b6d779a63d8952d8db0a7de5daa3454984620 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sun, 29 Mar 2026 19:54:52 +0300 Subject: feat(api): use compact public workspace and pane ids --- src/persist.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/persist.rs') 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, -- cgit v1.2.3