pub struct UpdateManager { /* private fields */ }Expand description
Update manager for Ferrous Forge
Implementations§
Source§impl UpdateManager
impl UpdateManager
Sourcepub fn new(channel: UpdateChannel) -> Result<Self>
pub fn new(channel: UpdateChannel) -> Result<Self>
Create a new update manager
Sourcepub async fn check_for_updates(&self) -> Result<Option<UpdateInfo>>
pub async fn check_for_updates(&self) -> Result<Option<UpdateInfo>>
Check if an update is available
Sourcepub async fn install_update(&self, update_info: &UpdateInfo) -> Result<()>
pub async fn install_update(&self, update_info: &UpdateInfo) -> Result<()>
Download and install an update
Sourcepub async fn update_rules(&self) -> Result<()>
pub async fn update_rules(&self) -> Result<()>
Update only the rules/configuration without updating the binary
Sourcepub async fn restore_backup(&self, backup_path: &Path) -> Result<()>
pub async fn restore_backup(&self, backup_path: &Path) -> Result<()>
Restore from a backup
Sourcepub async fn list_backups(&self) -> Result<Vec<PathBuf>>
pub async fn list_backups(&self) -> Result<Vec<PathBuf>>
List available backups
Auto Trait Implementations§
impl Freeze for UpdateManager
impl !RefUnwindSafe for UpdateManager
impl Send for UpdateManager
impl Sync for UpdateManager
impl Unpin for UpdateManager
impl !UnwindSafe for UpdateManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more