aboutsummaryrefslogtreecommitdiff
path: root/src/app/creation.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-23 00:48:22 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-23 00:48:22 +0300
commit40750418049c5125724b004c8f55ae66ca77edcf (patch)
treed72ecadb0506c3643ffaa5fe7cf40f22c90d967a /src/app/creation.rs
parent3d6f3e78624f1308a360cbf02eeca3fec2434436 (diff)
feat(logging): add robust rotating support logs
Diffstat (limited to 'src/app/creation.rs')
-rw-r--r--src/app/creation.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/app/creation.rs b/src/app/creation.rs
index dd2833e0..508bf023 100644
--- a/src/app/creation.rs
+++ b/src/app/creation.rs
@@ -89,6 +89,12 @@ impl App {
ws.switch_tab(idx);
self.state.mode = Mode::Terminal;
}
+ let workspace_id = self.state.workspaces[ws_idx].id.clone();
+ let tab_id = self
+ .public_tab_id(ws_idx, idx)
+ .unwrap_or_else(|| format!("{}:{}", workspace_id, idx + 1));
+ let root_pane = self.state.workspaces[ws_idx].tabs[idx].root_pane.raw();
+ crate::logging::tab_created(&workspace_id, &tab_id, root_pane);
self.schedule_session_save();
Ok(idx)
}
@@ -112,6 +118,9 @@ impl App {
ws.refresh_git_ahead_behind();
self.state.workspaces.push(ws);
let idx = self.state.workspaces.len() - 1;
+ let workspace_id = self.state.workspaces[idx].id.clone();
+ let root_pane = self.state.workspaces[idx].tabs[0].root_pane.raw();
+ crate::logging::workspace_created(&workspace_id, root_pane);
if focus || self.state.active.is_none() {
self.state.switch_workspace(idx);
self.state.mode = Mode::Terminal;