cli: proxy format_commit_summary() through transaction wrapper

At this point, tx.base_repo() is identical to tx.repo(), so the caller doesn't
need to explicitly select the "base" one.
This commit is contained in:
Yuya Nishihara 2023-01-25 13:14:49 +09:00
parent 18e9679613
commit e874570947
2 changed files with 15 additions and 10 deletions

View file

@ -1044,6 +1044,13 @@ impl WorkspaceCommandTransaction<'_> {
}
}
pub fn format_commit_summary(&self, commit: &Commit) -> String {
let mut output = Vec::new();
self.write_commit_summary(&mut PlainTextFormatter::new(&mut output), commit)
.expect("write() to PlainTextFormatter should never fail");
String::from_utf8(output).expect("template output should be utf-8 bytes")
}
pub fn write_commit_summary(
&self,
formatter: &mut dyn Formatter,

View file

@ -2036,9 +2036,8 @@ Adjust the right side until the diff shows the changes you want to move
to the destination. If you don't make any changes, then all the changes
from the source will be moved into the destination.
",
tx.base_workspace_helper().format_commit_summary(&source),
tx.base_workspace_helper()
.format_commit_summary(&destination)
tx.format_commit_summary(&source),
tx.format_commit_summary(&destination)
);
let new_parent_tree_id = tx.select_diff(
ui,
@ -2124,8 +2123,8 @@ Adjust the right side until the diff shows the changes you want to move
to the destination. If you don't make any changes, then all the changes
from the source will be moved into the parent.
",
tx.base_workspace_helper().format_commit_summary(&commit),
tx.base_workspace_helper().format_commit_summary(parent)
tx.format_commit_summary(&commit),
tx.format_commit_summary(parent)
);
let new_parent_tree_id = tx.select_diff(
ui,
@ -2199,8 +2198,8 @@ the parent commit. The changes you edited out will be moved into the
child commit. If you don't make any changes, then the operation will be
aborted.
",
tx.base_workspace_helper().format_commit_summary(parent),
tx.base_workspace_helper().format_commit_summary(&commit)
tx.format_commit_summary(parent),
tx.format_commit_summary(&commit)
);
new_parent_tree_id = tx.edit_diff(ui, &parent_base_tree, &parent.tree(), &instructions)?;
if &new_parent_tree_id == parent_base_tree.id() {
@ -2478,8 +2477,7 @@ You are editing changes in: {}
Adjust the right side until it shows the contents you want. If you
don't make any changes, then the operation will be aborted.",
tx.base_workspace_helper()
.format_commit_summary(&target_commit),
tx.format_commit_summary(&target_commit),
);
let base_tree = merge_commit_trees(tx.base_repo().as_repo_ref(), base_commits.as_slice());
let tree_id = tx.edit_diff(ui, &base_tree, &target_commit.tree(), &instructions)?;
@ -2567,7 +2565,7 @@ Adjust the right side until it shows the contents you want for the first
(parent) commit. The remainder will be in the second commit. If you
don't make any changes, then the operation will be aborted.
",
tx.base_workspace_helper().format_commit_summary(&commit)
tx.format_commit_summary(&commit)
);
let tree_id = tx.select_diff(
ui,