pub struct BackupManager { /* private fields */ }Expand description
Backup manager for plugin upgrades
Implementations§
Source§impl BackupManager
impl BackupManager
Sourcepub fn backup_plugin(
&mut self,
plugin_name: &str,
version: &str,
plugin_path: &Path,
) -> Result<PathBuf>
pub fn backup_plugin( &mut self, plugin_name: &str, version: &str, plugin_path: &Path, ) -> Result<PathBuf>
Create backup of plugin directory
Sourcepub fn restore_plugin(
&mut self,
backup_path: &Path,
restore_to: &Path,
) -> Result<()>
pub fn restore_plugin( &mut self, backup_path: &Path, restore_to: &Path, ) -> Result<()>
Restore plugin from backup
Sourcepub fn list_backups(&self, plugin_name: &str) -> Vec<BackupRecord>
pub fn list_backups(&self, plugin_name: &str) -> Vec<BackupRecord>
Get all backups for a plugin
Sourcepub fn prune_backups(
&mut self,
plugin_name: &str,
keep_count: usize,
) -> Result<usize>
pub fn prune_backups( &mut self, plugin_name: &str, keep_count: usize, ) -> Result<usize>
Remove old backups (keep last N)
Sourcepub fn count_backups(&self) -> usize
pub fn count_backups(&self) -> usize
Get number of backups
Auto Trait Implementations§
impl Freeze for BackupManager
impl RefUnwindSafe for BackupManager
impl Send for BackupManager
impl Sync for BackupManager
impl Unpin for BackupManager
impl UnsafeUnpin for BackupManager
impl UnwindSafe for BackupManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more