aboutsummaryrefslogtreecommitdiff
path: root/src/app/mod.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-23 15:11:48 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-23 15:19:36 +0300
commit9817820af1f0468402934122538f658299ff71de (patch)
tree1bf668cf866213d10eec30a85401aedc54fb714f /src/app/mod.rs
parented11779fcaebea7cc3223c4e221ea43674057891 (diff)
feat: add worktree cli and socket api
Diffstat (limited to 'src/app/mod.rs')
-rw-r--r--src/app/mod.rs19
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]