diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-23 15:11:48 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-23 15:19:36 +0300 |
| commit | 9817820af1f0468402934122538f658299ff71de (patch) | |
| tree | 1bf668cf866213d10eec30a85401aedc54fb714f /src/app/mod.rs | |
| parent | ed11779fcaebea7cc3223c4e221ea43674057891 (diff) | |
feat: add worktree cli and socket api
Diffstat (limited to 'src/app/mod.rs')
| -rw-r--r-- | src/app/mod.rs | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs index 16b98193..6124abc1 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -327,7 +327,8 @@ impl App { (18, 36) }); - let worktree_directory = crate::worktree::expand_tilde_path(&config.worktrees.directory); + let worktree_directory = + crate::worktree::expand_tilde_absolute_path(&config.worktrees.directory); info!( pane_scrollback_limit_bytes = config.advanced.scrollback_limit_bytes, @@ -1019,7 +1020,7 @@ impl App { if !invalid_section("worktrees") { self.state.worktree_directory = - crate::worktree::expand_tilde_path(&config.worktrees.directory); + crate::worktree::expand_tilde_absolute_path(&config.worktrees.directory); } if !invalid_section("theme") { @@ -1996,10 +1997,24 @@ mod tests { label: Some("logs".into()), }), }; + let worktree_list = crate::api::schema::Request { + id: "req_4".into(), + method: crate::api::schema::Method::WorktreeList( + crate::api::schema::WorktreeListParams::default(), + ), + }; + let worktree_create = crate::api::schema::Request { + id: "req_5".into(), + method: crate::api::schema::Method::WorktreeCreate( + crate::api::schema::WorktreeCreateParams::default(), + ), + }; assert!(!crate::api::request_changes_ui(&read_only)); + assert!(!crate::api::request_changes_ui(&worktree_list)); assert!(crate::api::request_changes_ui(&mutating)); assert!(crate::api::request_changes_ui(&pane_rename)); + assert!(crate::api::request_changes_ui(&worktree_create)); } #[test] |
