diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-04 16:10:33 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-04 16:51:10 +0300 |
| commit | 89fe8975db69e3c92623d531b50ad791878e28fe (patch) | |
| tree | afb25105516213e6362468b0b4bc55690ac03d77 /src/app/mod.rs | |
| parent | 5d9212a55acf4db05b8c5cdf3fee3c56ac404cf7 (diff) | |
refactor: route tui runtime mutations through typed adapters
Diffstat (limited to 'src/app/mod.rs')
| -rw-r--r-- | src/app/mod.rs | 38 |
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; } |
