diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-04 16:30:09 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-04 16:51:10 +0300 |
| commit | 1c606d4ff3df7ea7d641e6ad13bc30caf8082eaa (patch) | |
| tree | 31ba2129f04382ce16ad11af80bbce1f3bba4173 /src/cli/runtime.rs | |
| parent | ce6c0dc842c3614789624e5cdc6689b580e62806 (diff) | |
refactor: route cli pane placement through runtime adapters
Diffstat (limited to 'src/cli/runtime.rs')
| -rw-r--r-- | src/cli/runtime.rs | 40 |
1 files changed, 37 insertions, 3 deletions
diff --git a/src/cli/runtime.rs b/src/cli/runtime.rs index 0f6fccd1..0d1251b1 100644 --- a/src/cli/runtime.rs +++ b/src/cli/runtime.rs @@ -1,7 +1,9 @@ use crate::api::schema::{ - EmptyParams, Method, Request, TabCreateParams, TabListParams, TabRenameParams, TabTarget, - WorkspaceCreateParams, WorkspaceRenameParams, WorkspaceTarget, WorktreeCreateParams, - WorktreeListParams, WorktreeOpenParams, WorktreeRemoveParams, + EmptyParams, Method, PaneFocusDirectionParams, PaneMoveParams, PaneRenameParams, + PaneResizeParams, PaneSplitParams, PaneSwapParams, PaneTarget, PaneZoomParams, Request, + TabCreateParams, TabListParams, TabRenameParams, TabTarget, WorkspaceCreateParams, + WorkspaceRenameParams, WorkspaceTarget, WorktreeCreateParams, WorktreeListParams, + WorktreeOpenParams, WorktreeRemoveParams, }; fn print_method_response(id: &'static str, method: Method) -> std::io::Result<i32> { @@ -86,3 +88,35 @@ pub(super) fn worktree_open(params: WorktreeOpenParams) -> std::io::Result<i32> pub(super) fn worktree_remove(params: WorktreeRemoveParams) -> std::io::Result<i32> { print_method_response("cli:worktree:remove", Method::WorktreeRemove(params)) } + +pub(super) fn pane_focus(params: PaneFocusDirectionParams) -> std::io::Result<i32> { + print_method_response("cli:pane:focus", Method::PaneFocusDirection(params)) +} + +pub(super) fn pane_resize(params: PaneResizeParams) -> std::io::Result<i32> { + print_method_response("cli:pane:resize", Method::PaneResize(params)) +} + +pub(super) fn pane_zoom(params: PaneZoomParams) -> std::io::Result<i32> { + print_method_response("cli:pane:zoom", Method::PaneZoom(params)) +} + +pub(super) fn pane_rename(params: PaneRenameParams) -> std::io::Result<i32> { + print_method_response("cli:pane:rename", Method::PaneRename(params)) +} + +pub(super) fn pane_split(params: PaneSplitParams) -> std::io::Result<i32> { + print_method_response("cli:pane:split", Method::PaneSplit(params)) +} + +pub(super) fn pane_swap(params: PaneSwapParams) -> std::io::Result<i32> { + print_method_response("cli:pane:swap", Method::PaneSwap(params)) +} + +pub(super) fn pane_move(params: PaneMoveParams) -> std::io::Result<i32> { + print_method_response("cli:pane:move", Method::PaneMove(params)) +} + +pub(super) fn pane_close(pane_id: String) -> std::io::Result<i32> { + print_method_response("cli:pane:close", Method::PaneClose(PaneTarget { pane_id })) +} |
