From 38a6cddad765d90fb8f3d67ce1404331a937477b Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 7 Aug 2019 08:27:52 +0200 Subject: [PATCH] src/backup/backup_info.rs: add BackupInfo::new constructor --- src/backup/backup_info.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/backup/backup_info.rs b/src/backup/backup_info.rs index 400dafdf..c601c3ea 100644 --- a/src/backup/backup_info.rs +++ b/src/backup/backup_info.rs @@ -178,6 +178,15 @@ pub struct BackupInfo { impl BackupInfo { + pub fn new(base_path: &Path, backup_dir: BackupDir) -> Result { + let mut path = base_path.to_owned(); + path.push(backup_dir.relative_path()); + + let files = list_backup_files(libc::AT_FDCWD, &path)?; + + Ok(BackupInfo { backup_dir, files }) + } + /// Finds the latest backup inside a backup group pub fn last_backup(base_path: &Path, group: &BackupGroup) -> Result, Error> { let backups = group.list_backups(base_path)?;