Skip to main content

Forge

Enum Forge 

Source
pub enum Forge {
    Github,
    Gitlab,
}
Expand description

A supported forge.

Variants§

§

Github

github.com, driven through gh.

§

Gitlab

gitlab.com or a self-hosted GitLab, driven through glab.

Implementations§

Source§

impl Forge

Source

pub const ALL: [Self; 2]

Every supported forge, in a stable order.

Source

pub const fn as_str(self) -> &'static str

The wire and directory name.

Source

pub fn parse(name: &str) -> Option<Self>

Parse a --forge value.

Source

pub const fn cli(self) -> &'static str

The forge CLI this forge is driven through.

Source

pub const fn cli_override(self) -> &'static str

The environment variable that substitutes this forge’s CLI.

Source

pub const fn cli_floor(self) -> (u32, u32, u32)

The lowest forge-CLI version this binary calls.

gh auth status --active, which rk doctor runs to judge only the credential this tool would use, first shipped in gh 2.57.0, the newest of the gh calls: gh issue develop needs 2.19.0. The default naming this binary depends on is a property of the GraphQL API — CreateLinkedBranchInput.name is optional and documented to default to the issue number and title — so no higher floor buys correctness.

The glab floor is the version whose source this behavior was written against. Only glab api is called, which is much older, so the floor is stricter than the calls need.

Source

pub const fn cli_upgrade(self) -> &'static str

The command that raises a CLI below Self::cli_floor.

Trait Implementations§

Source§

impl Clone for Forge

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Forge

Source§

impl Debug for Forge

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Forge

Source§

impl PartialEq for Forge

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Forge

Auto Trait Implementations§

§

impl Forget for Forge

§

impl Freeze for Forge

§

impl Move for Forge

§

impl RefUnwindSafe for Forge

§

impl Send for Forge

§

impl Sync for Forge

§

impl Unpin for Forge

§

impl UnsafeUnpin for Forge

§

impl UnwindSafe for Forge

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.