pub struct PackagesSpec {Show 19 fields
pub brew: Option<BrewSpec>,
pub apt: Option<AptSpec>,
pub cargo: Option<CargoSpec>,
pub npm: Option<NpmSpec>,
pub pipx: Vec<String>,
pub dnf: Vec<String>,
pub apk: Vec<String>,
pub pacman: Vec<String>,
pub zypper: Vec<String>,
pub yum: Vec<String>,
pub pkg: Vec<String>,
pub snap: Option<SnapSpec>,
pub flatpak: Option<FlatpakSpec>,
pub nix: Vec<String>,
pub go: Vec<String>,
pub winget: Vec<String>,
pub chocolatey: Vec<String>,
pub scoop: Vec<String>,
pub custom: Vec<CustomManagerSpec>,
}Fields§
§brew: Option<BrewSpec>§apt: Option<AptSpec>§cargo: Option<CargoSpec>§npm: Option<NpmSpec>§pipx: Vec<String>§dnf: Vec<String>§apk: Vec<String>§pacman: Vec<String>§zypper: Vec<String>§yum: Vec<String>§pkg: Vec<String>§snap: Option<SnapSpec>§flatpak: Option<FlatpakSpec>§nix: Vec<String>§go: Vec<String>§winget: Vec<String>§chocolatey: Vec<String>§scoop: Vec<String>§custom: Vec<CustomManagerSpec>Implementations§
Source§impl PackagesSpec
impl PackagesSpec
Sourcepub fn simple_list_mut(&mut self, manager: &str) -> Option<&mut Vec<String>>
pub fn simple_list_mut(&mut self, manager: &str) -> Option<&mut Vec<String>>
Return a mutable reference to the package list for a simple Vec<String> manager.
Returns None for managers that use struct wrappers (brew, apt, cargo, npm, snap, flatpak)
or for unknown manager names.
Sourcepub fn simple_list(&self, manager: &str) -> Option<&[String]>
pub fn simple_list(&self, manager: &str) -> Option<&[String]>
Return a reference to the package list for a simple Vec<String> manager.
Returns None for struct-wrapper managers or unknown names.
Sourcepub fn non_empty_simple_lists(&self) -> Vec<(&str, &[String])>
pub fn non_empty_simple_lists(&self) -> Vec<(&str, &[String])>
Return all non-empty simple-list managers as (name, packages) pairs.
Trait Implementations§
Source§impl Clone for PackagesSpec
impl Clone for PackagesSpec
Source§fn clone(&self) -> PackagesSpec
fn clone(&self) -> PackagesSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackagesSpec
impl Debug for PackagesSpec
Source§impl Default for PackagesSpec
impl Default for PackagesSpec
Source§fn default() -> PackagesSpec
fn default() -> PackagesSpec
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PackagesSpec
impl<'de> Deserialize<'de> for PackagesSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PackagesSpec
impl RefUnwindSafe for PackagesSpec
impl Send for PackagesSpec
impl Sync for PackagesSpec
impl Unpin for PackagesSpec
impl UnsafeUnpin for PackagesSpec
impl UnwindSafe for PackagesSpec
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