pub struct RestoreReport {Show 13 fields
pub dest: PathBuf,
pub manifest: Manifest,
pub dry_run: bool,
pub entries_written: u64,
pub destination_exists: bool,
pub would_overwrite: Vec<String>,
pub would_remain: Vec<String>,
pub rewritten_worktrees: Vec<String>,
pub missing_worktrees: Vec<String>,
pub dangling_symlinks: Vec<SymlinkRecord>,
pub missing_claude_link_roots: Vec<String>,
pub regenerable_caches: Vec<SkipRecord>,
pub secrets_not_carried: Vec<SkipRecord>,
}Expand description
What restore did — or, on a dry run, what it would do.
Fields§
§dest: PathBufWhere the project was restored, or would be.
manifest: ManifestManifest read from the archive.
dry_run: boolWhether this was a prediction rather than a restore.
entries_written: u64Number of entries written, or that would be written.
destination_exists: boolWhether the destination already exists.
Only meaningful on a dry run; a real restore either refused or was
given force.
would_overwrite: Vec<String>Existing files the restore would replace.
Populated on a dry run only. Empty when the destination is new.
would_remain: Vec<String>Existing files the pack does not carry, which would survive the restore.
This is the concrete form of “--force overwrites, it does not wipe”:
everything listed here is still there afterwards. Populated on a dry
run only.
rewritten_worktrees: Vec<String>Worktrees whose pointer files were rewritten for the new location.
missing_worktrees: Vec<String>Worktrees that were registered at pack time but live outside the root, so their contents are not in the pack.
dangling_symlinks: Vec<SymlinkRecord>Restored symlinks whose targets do not exist on this machine.
missing_claude_link_roots: Vec<String>.claude/ link roots that are absent here, if any.
regenerable_caches: Vec<SkipRecord>Cache directories the pack deliberately dropped; regenerate as needed.
secrets_not_carried: Vec<SkipRecord>Secrets the pack deliberately did not carry; move them out of band.
Implementations§
Source§impl RestoreReport
impl RestoreReport
Sourcepub fn needs_attention(&self) -> bool
pub fn needs_attention(&self) -> bool
Whether anything needs operator attention after the restore.
On a dry run this reads as “would need attention”, and additionally
counts a destination that already holds files: proceeding there needs
--force, and whatever the pack does not carry stays behind.
Trait Implementations§
Source§impl Clone for RestoreReport
impl Clone for RestoreReport
Source§fn clone(&self) -> RestoreReport
fn clone(&self) -> RestoreReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more