pub struct BrewPackageManager { /* private fields */ }Expand description
Homebrew package manager for macOS
Implementations§
Trait Implementations§
Source§impl PackageManager for BrewPackageManager
impl PackageManager for BrewPackageManager
Source§fn install(&self, package: &str) -> Result<CommandResult, PackageError>
fn install(&self, package: &str) -> Result<CommandResult, PackageError>
Install a package
Source§fn remove(&self, package: &str) -> Result<CommandResult, PackageError>
fn remove(&self, package: &str) -> Result<CommandResult, PackageError>
Remove a package
Source§fn update(&self) -> Result<CommandResult, PackageError>
fn update(&self) -> Result<CommandResult, PackageError>
Update package lists
Source§fn upgrade(&self) -> Result<CommandResult, PackageError>
fn upgrade(&self) -> Result<CommandResult, PackageError>
Upgrade installed packages
Source§fn list_installed(&self) -> Result<Vec<String>, PackageError>
fn list_installed(&self) -> Result<Vec<String>, PackageError>
List installed packages
Source§fn is_installed(&self, package: &str) -> Result<bool, PackageError>
fn is_installed(&self, package: &str) -> Result<bool, PackageError>
Check if a package is installed
Auto Trait Implementations§
impl Freeze for BrewPackageManager
impl RefUnwindSafe for BrewPackageManager
impl Send for BrewPackageManager
impl Sync for BrewPackageManager
impl Unpin for BrewPackageManager
impl UnsafeUnpin for BrewPackageManager
impl UnwindSafe for BrewPackageManager
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