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§
sourcefn get_latest_release(&self) -> Result<Release>
fn get_latest_release(&self) -> Result<Release>
Fetch details of the latest release from the backend
sourcefn get_release_version(&self, ver: &str) -> Result<Release>
fn get_release_version(&self, ver: &str) -> Result<Release>
Fetch details of the release matching the specified version
sourcefn current_version(&self) -> String
fn current_version(&self) -> String
Current version of binary being updated
sourcefn target_version(&self) -> Option<String>
fn target_version(&self) -> Option<String>
Target version optionally specified for the update
sourcefn bin_install_path(&self) -> PathBuf
fn bin_install_path(&self) -> PathBuf
Installation path for the binary being updated
sourcefn bin_path_in_archive(&self) -> PathBuf
fn bin_path_in_archive(&self) -> PathBuf
Path of the binary to be extracted from release package
sourcefn show_download_progress(&self) -> bool
fn show_download_progress(&self) -> bool
Flag indicating if progress information shall be output when downloading a release
sourcefn show_output(&self) -> bool
fn show_output(&self) -> bool
Flag indicating if process informative messages shall be output
sourcefn no_confirm(&self) -> bool
fn no_confirm(&self) -> bool
Flag indicating if the user shouldn’t be prompted to confirm an update
fn progress_template(&self) -> String
fn progress_chars(&self) -> String
sourcefn auth_token(&self) -> Option<String>
fn auth_token(&self) -> Option<String>
Authorisation token for communicating with backend
Provided Methods§
sourcefn identifier(&self) -> Option<String>
fn identifier(&self) -> Option<String>
Optional identifier of determining the asset among multiple matches
sourcefn api_headers(&self, auth_token: &Option<String>) -> Result<HeaderMap>
fn api_headers(&self, auth_token: &Option<String>) -> Result<HeaderMap>
Construct a header with an authorisation entry if an auth token is provided
sourcefn update(&self) -> Result<Status>
fn update(&self) -> Result<Status>
Display release information and update the current binary to the latest release, pending confirmation from the user
sourcefn update_extended(&self) -> Result<UpdateStatus>
fn update_extended(&self) -> Result<UpdateStatus>
Same as update
, but returns UpdateStatus
.