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 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