Struct Cask

Source
pub struct Cask {
Show 17 fields pub token: String, pub name: Option<Vec<String>>, pub version: Option<String>, pub desc: Option<String>, pub homepage: Option<String>, pub artifacts: Option<Vec<Artifact>>, pub url: Option<UrlField>, pub url_specs: Option<HashMap<String, Value>>, pub sha256: Option<Sha256Field>, pub appcast: Option<Appcast>, pub auto_updates: Option<bool>, pub depends_on: Option<DependsOn>, pub conflicts_with: Option<ConflictsWith>, pub caveats: Option<String>, pub stage_only: Option<bool>, pub uninstall: Option<HashMap<String, Value>>, pub zap: Option<Vec<ZapStanza>>,
}
Expand description

The main Cask model matching Homebrew JSON v2

Fields§

§token: String§name: Option<Vec<String>>§version: Option<String>§desc: Option<String>§homepage: Option<String>§artifacts: Option<Vec<Artifact>>§url: Option<UrlField>§url_specs: Option<HashMap<String, Value>>§sha256: Option<Sha256Field>§appcast: Option<Appcast>§auto_updates: Option<bool>§depends_on: Option<DependsOn>§conflicts_with: Option<ConflictsWith>§caveats: Option<String>§stage_only: Option<bool>§uninstall: Option<HashMap<String, Value>>§zap: Option<Vec<ZapStanza>>

Implementations§

Source§

impl Cask

Source

pub fn is_installed(&self, config: &Config) -> bool

Check if this cask is installed by looking for a manifest file in any versioned directory within the Caskroom.

Source

pub fn installed_version(&self, config: &Config) -> Option<String>

Get the installed version of this cask by reading the directory names in the Caskroom. Returns the first version found (use cautiously if multiple versions could exist, though current install logic prevents this).

Source

pub fn display_name(&self) -> String

Get a friendly name for display purposes

Trait Implementations§

Source§

impl Clone for Cask

Source§

fn clone(&self) -> Cask

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Cask

Source§

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

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

impl Default for Cask

Source§

fn default() -> Cask

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Cask

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Cask

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Cask

§

impl RefUnwindSafe for Cask

§

impl Send for Cask

§

impl Sync for Cask

§

impl Unpin for Cask

§

impl UnwindSafe for Cask

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,