aboutsummaryrefslogtreecommitdiff
path: root/src/terminal
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-12 19:07:07 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-12 19:10:09 +0300
commitf7a7da03fc27cc6fe4e6a44dabddcd303f939bb9 (patch)
tree69a00241e4500703bb723b64dd0060cc83730a0b /src/terminal
parent53429206b736aa0fcfb1c5bfc1c0b11dcca3a059 (diff)
fix: stabilize public pane and tab ids
refs #569
Diffstat (limited to 'src/terminal')
-rw-r--r--src/terminal/runtime.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/terminal/runtime.rs b/src/terminal/runtime.rs
index ec830833..c4bf91e1 100644
--- a/src/terminal/runtime.rs
+++ b/src/terminal/runtime.rs
@@ -88,6 +88,7 @@ impl TerminalRuntime {
events: mpsc::Sender<AppEvent>,
render_notify: Arc<Notify>,
render_dirty: Arc<AtomicBool>,
+ public_pane_id: Option<&str>,
) -> std::io::Result<Self> {
crate::pane::PaneRuntime::spawn(
pane_id,
@@ -100,10 +101,13 @@ impl TerminalRuntime {
events,
render_notify,
render_dirty,
+ public_pane_id,
)
.map(Self)
}
+ // Wrapper mirrors pane runtime construction arguments.
+ #[allow(clippy::too_many_arguments)]
pub fn spawn_with_initial_history(
pane_id: PaneId,
rows: u16,
@@ -116,6 +120,7 @@ impl TerminalRuntime {
events: mpsc::Sender<AppEvent>,
render_notify: Arc<Notify>,
render_dirty: Arc<AtomicBool>,
+ public_pane_id: Option<&str>,
) -> std::io::Result<Self> {
crate::pane::PaneRuntime::spawn_with_initial_history(
pane_id,
@@ -129,10 +134,13 @@ impl TerminalRuntime {
events,
render_notify,
render_dirty,
+ public_pane_id,
)
.map(Self)
}
+ // Wrapper mirrors pane runtime construction arguments.
+ #[allow(clippy::too_many_arguments)]
pub fn spawn_shell_command(
pane_id: PaneId,
rows: u16,
@@ -145,6 +153,7 @@ impl TerminalRuntime {
events: mpsc::Sender<AppEvent>,
render_notify: Arc<Notify>,
render_dirty: Arc<AtomicBool>,
+ public_pane_id: Option<&str>,
) -> std::io::Result<Self> {
crate::pane::PaneRuntime::spawn_shell_command(
pane_id,
@@ -158,6 +167,7 @@ impl TerminalRuntime {
events,
render_notify,
render_dirty,
+ public_pane_id,
)
.map(Self)
}
@@ -173,6 +183,7 @@ impl TerminalRuntime {
events: mpsc::Sender<AppEvent>,
render_notify: Arc<Notify>,
render_dirty: Arc<AtomicBool>,
+ public_pane_id: Option<&str>,
) -> std::io::Result<Self> {
crate::pane::PaneRuntime::spawn_argv_command(
pane_id,
@@ -185,6 +196,7 @@ impl TerminalRuntime {
events,
render_notify,
render_dirty,
+ public_pane_id,
)
.map(Self)
}