Y7YAFMFFJY3SQ3GYN3SS4V3FZWMH3B5L65AXQBXOR5XARSMF5JJQC
GJNJ75U5ADCWNMLPBRM4FMYV6KJ366YLN5C7PWPZX3C5CWE5HZZQC
QYY37T6YMICHA57GBXBBR4OYE2A76SFDKXPDKIKSEDDXCNQVC5CAC
L4JXJHWXYNCL4QGJXNKKTOKKTAXKKXBJUUY7HFZGEUZ5A2V5H34QC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
NLGQAH4H35XC5XTH26BRXVFWGPPAMA4MDN3MHMGCOYE6ZZQMQ4AAC
use canonical_path::CanonicalPathBuf;
let repo_path = CanonicalPathBuf::canonicalize(&repo.path)?;
let path = root.strip_prefix(&repo.path)?.to_str().unwrap();
let path = root.strip_prefix(&repo_path)?.to_str().unwrap();
let source = source.strip_prefix(&repo.path)?; let target = target.strip_prefix(&repo.path)?;
let source = source.strip_prefix(&repo.path)?;
let target = target.strip_prefix(&repo.path)?;
let source = source.strip_prefix(&repo_path)?; let target = target.strip_prefix(&repo_path)?;
let source = source.strip_prefix(&repo_path)?;
let target = target.strip_prefix(&repo_path)?;
let path = if let Ok(path) = path.strip_prefix(&repo.path) {
let path = if let Ok(path) = path.strip_prefix(&repo_path.as_path()) {
let path = root.strip_prefix(&repo_path.as_path())?.to_str().unwrap();