pub struct ReleaseSource { /* private fields */ }Expand description
Where a binary’s releases are published: a GitHub repository whose releases are tagged
<prefix><version>, and — for the update command — the file in them.
Implementations§
Source§impl ReleaseSource
impl ReleaseSource
Sourcepub fn github(
owner: impl Into<String>,
repo: impl Into<String>,
) -> ReleaseSource
pub fn github( owner: impl Into<String>, repo: impl Into<String>, ) -> ReleaseSource
The releases of github.com/<owner>/<repo>, tagged v<version>.
Sourcepub fn tag_prefix(self, prefix: impl Into<String>) -> ReleaseSource
pub fn tag_prefix(self, prefix: impl Into<String>) -> ReleaseSource
Release tags are <prefix><version> rather than v<version>, e.g. cli-v in a
repository that also tags a desktop app.
Sourcepub fn api_base(self, base: impl Into<String>) -> ReleaseSource
pub fn api_base(self, base: impl Into<String>) -> ReleaseSource
Ask another GitHub API root than https://api.github.com: for fixtures.
Sourcepub fn asset(self, name: impl Into<String>) -> ReleaseSource
pub fn asset(self, name: impl Into<String>) -> ReleaseSource
The binary is published as <name>-<os>-<arch> (.exe on Windows): what update
downloads. Without it, update only reports.
Sourcepub fn cargo_crate(self, name: impl Into<String>) -> ReleaseSource
pub fn cargo_crate(self, name: impl Into<String>) -> ReleaseSource
The crate cargo install installs this binary from, for the advice update gives
a binary it will not replace.
Sourcepub fn repository(&self) -> String
pub fn repository(&self) -> String
<owner>/<repo>.
Sourcepub fn asset_base(&self) -> Option<&str>
pub fn asset_base(&self) -> Option<&str>
The release file’s name without the platform (asset), if named.
Trait Implementations§
Source§impl Clone for ReleaseSource
impl Clone for ReleaseSource
Auto Trait Implementations§
impl Freeze for ReleaseSource
impl RefUnwindSafe for ReleaseSource
impl Send for ReleaseSource
impl Sync for ReleaseSource
impl Unpin for ReleaseSource
impl UnsafeUnpin for ReleaseSource
impl UnwindSafe for ReleaseSource
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