Trait self_github_update::update::ReleaseUpdate

source ·
pub trait ReleaseUpdate {
Show 18 methods // Required methods fn get_latest_release(&self) -> Result<Release>; fn get_release_version(&self, ver: &str) -> Result<Release>; fn current_version(&self) -> String; fn target(&self) -> String; fn target_version(&self) -> Option<String>; fn bin_name(&self) -> String; fn bin_install_path(&self) -> PathBuf; fn bin_path_in_archive(&self) -> PathBuf; fn show_download_progress(&self) -> bool; fn show_output(&self) -> bool; fn no_confirm(&self) -> bool; fn progress_template(&self) -> String; fn progress_chars(&self) -> String; fn auth_token(&self) -> Option<String>; // Provided methods fn identifier(&self) -> Option<String> { ... } fn api_headers(&self, auth_token: &Option<String>) -> Result<HeaderMap> { ... } fn update(&self) -> Result<Status> { ... } fn update_extended(&self) -> Result<UpdateStatus> { ... }
}
Expand description

Updates to a specified or latest release

Required Methods§

source

fn get_latest_release(&self) -> Result<Release>

Fetch details of the latest release from the backend

source

fn get_release_version(&self, ver: &str) -> Result<Release>

Fetch details of the release matching the specified version

source

fn current_version(&self) -> String

Current version of binary being updated

source

fn target(&self) -> String

Target platform the update is being performed for

source

fn target_version(&self) -> Option<String>

Target version optionally specified for the update

source

fn bin_name(&self) -> String

Name of the binary being updated

source

fn bin_install_path(&self) -> PathBuf

Installation path for the binary being updated

source

fn bin_path_in_archive(&self) -> PathBuf

Path of the binary to be extracted from release package

source

fn show_download_progress(&self) -> bool

Flag indicating if progress information shall be output when downloading a release

source

fn show_output(&self) -> bool

Flag indicating if process informative messages shall be output

source

fn no_confirm(&self) -> bool

Flag indicating if the user shouldn’t be prompted to confirm an update

source

fn progress_template(&self) -> String

source

fn progress_chars(&self) -> String

source

fn auth_token(&self) -> Option<String>

Authorisation token for communicating with backend

Provided Methods§

source

fn identifier(&self) -> Option<String>

Optional identifier of determining the asset among multiple matches

source

fn api_headers(&self, auth_token: &Option<String>) -> Result<HeaderMap>

Construct a header with an authorisation entry if an auth token is provided

source

fn update(&self) -> Result<Status>

Display release information and update the current binary to the latest release, pending confirmation from the user

source

fn update_extended(&self) -> Result<UpdateStatus>

Same as update, but returns UpdateStatus.

Implementors§