src/backup/backup_info.rs: add BackupInfo::new constructor

This commit is contained in:
Dietmar Maurer 2019-08-07 08:27:52 +02:00
parent c4f025ebbf
commit 38a6cddad7

View File

@ -178,6 +178,15 @@ pub struct BackupInfo {
impl BackupInfo { impl BackupInfo {
pub fn new(base_path: &Path, backup_dir: BackupDir) -> Result<BackupInfo, Error> {
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 /// Finds the latest backup inside a backup group
pub fn last_backup(base_path: &Path, group: &BackupGroup) -> Result<Option<BackupInfo>, Error> { pub fn last_backup(base_path: &Path, group: &BackupGroup) -> Result<Option<BackupInfo>, Error> {
let backups = group.list_backups(base_path)?; let backups = group.list_backups(base_path)?;