src/backup/backup_info.rs: add BackupInfo::new constructor
This commit is contained in:
parent
c4f025ebbf
commit
38a6cddad7
@ -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)?;
|
||||||
|
Loading…
Reference in New Issue
Block a user