pub struct AppData {
pub install_method: InstallMethod,
pub name: String,
}Expand description
Contains some simple data regarding applications or packages
Contains some basic information regarding applications or packages. Somewhat useful, particularly for looking up package information on Linux.
Fields§
§install_method: InstallMethod§name: StringImplementations§
Source§impl AppData
impl AppData
Sourcepub fn new<T: ToString>(name: &T, install_method: InstallMethod) -> Self
pub fn new<T: ToString>(name: &T, install_method: InstallMethod) -> Self
Create a new app data
Sourcepub fn is_installed(&self) -> TripleBool
pub fn is_installed(&self) -> TripleBool
Checks if a package is installed
For WinGet, APT (InstallMethod::Default on Linux, aka InstallMethod::PackageManager), InstallMethod::Flatpak, and InstallMethod::Snap packages, it uses self.name to query said package managers.
For InstallMethod::PackageManager/InstallMethod::Default on Windows, this just calls is_package_installed.
For anything else, it default returns TripleBool::Unknown
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AppData
impl RefUnwindSafe for AppData
impl Send for AppData
impl Sync for AppData
impl Unpin for AppData
impl UnwindSafe for AppData
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