aboutsummaryrefslogtreecommitdiff
path: root/src/app/mod.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-04 16:10:33 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-04 16:51:10 +0300
commit89fe8975db69e3c92623d531b50ad791878e28fe (patch)
treeafb25105516213e6362468b0b4bc55690ac03d77 /src/app/mod.rs
parent5d9212a55acf4db05b8c5cdf3fee3c56ac404cf7 (diff)
refactor: route tui runtime mutations through typed adapters
Diffstat (limited to 'src/app/mod.rs')
-rw-r--r--src/app/mod.rs38
1 files changed, 17 insertions, 21 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs
index 7548e39e..2db6c423 100644
--- a/src/app/mod.rs
+++ b/src/app/mod.rs
@@ -889,16 +889,14 @@ impl App {
if self.state.request_new_workspace {
self.state.request_new_workspace = false;
- self.dispatch_runtime_mutation(
+ self.runtime_workspace_create(
"tui.workspace.create",
- crate::api::schema::Method::WorkspaceCreate(
- crate::api::schema::WorkspaceCreateParams {
- cwd: None,
- focus: true,
- label: None,
- env: Default::default(),
- },
- ),
+ crate::api::schema::WorkspaceCreateParams {
+ cwd: None,
+ focus: true,
+ label: None,
+ env: Default::default(),
+ },
);
needs_render = true;
}
@@ -906,15 +904,15 @@ impl App {
if self.state.request_new_tab {
self.state.request_new_tab = false;
let label = self.state.requested_new_tab_name.take();
- self.dispatch_runtime_mutation(
+ self.runtime_tab_create(
"tui.tab.create",
- crate::api::schema::Method::TabCreate(crate::api::schema::TabCreateParams {
+ crate::api::schema::TabCreateParams {
workspace_id: None,
cwd: None,
focus: true,
label,
env: Default::default(),
- }),
+ },
);
needs_render = true;
}
@@ -930,16 +928,14 @@ impl App {
}
if let Some(cwd) = self.state.request_new_workspace_cwd.take() {
- self.dispatch_runtime_mutation(
+ self.runtime_workspace_create(
"tui.workspace.create_cwd",
- crate::api::schema::Method::WorkspaceCreate(
- crate::api::schema::WorkspaceCreateParams {
- cwd: Some(cwd.display().to_string()),
- focus: true,
- label: None,
- env: Default::default(),
- },
- ),
+ crate::api::schema::WorkspaceCreateParams {
+ cwd: Some(cwd.display().to_string()),
+ focus: true,
+ label: None,
+ env: Default::default(),
+ },
);
needs_render = true;
}