ok/jj
1
0
Fork 0
forked from mirrors/jj

files: implement Debug for MergeResult, display byte vector as string

This commit is contained in:
Martin von Zweigbergk 2021-10-31 22:22:53 -07:00 committed by Martin von Zweigbergk
parent 856b219943
commit f6839a4ceb

View file

@ -192,12 +192,24 @@ impl Debug for MergeHunk {
}
}
#[derive(Debug, PartialEq, Eq, Clone)]
#[derive(PartialEq, Eq, Clone)]
pub enum MergeResult {
Resolved(Vec<u8>),
Conflict(Vec<MergeHunk>),
}
impl Debug for MergeResult {
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> {
match self {
MergeResult::Resolved(data) => f
.debug_tuple("Resolved")
.field(&String::from_utf8_lossy(data))
.finish(),
MergeResult::Conflict(hunks) => f.debug_tuple("Conflict").field(hunks).finish(),
}
}
}
/// A region where the base and two sides match.
#[derive(Debug, PartialEq, Eq, Clone)]
struct SyncRegion {