diff options
Diffstat (limited to 'src/gentoo')
| -rw-r--r-- | src/gentoo/package.rs | 16 | ||||
| -rw-r--r-- | src/gentoo/portage.rs | 8 |
2 files changed, 12 insertions, 12 deletions
diff --git a/src/gentoo/package.rs b/src/gentoo/package.rs index 3ead2a4..d23b40b 100644 --- a/src/gentoo/package.rs +++ b/src/gentoo/package.rs @@ -28,14 +28,14 @@ impl Package { use_flags: Vec<UseFlag>, ) -> Self { Package { - name: name, - use_flags: use_flags, - version: version, - repository: repository, - maintainer: maintainer, - description: description, - homepage: homepage, - license: license, + name, + use_flags, + version, + repository, + maintainer, + description, + homepage, + license, size, } } diff --git a/src/gentoo/portage.rs b/src/gentoo/portage.rs index 28d05da..f199cbf 100644 --- a/src/gentoo/portage.rs +++ b/src/gentoo/portage.rs @@ -4,7 +4,7 @@ use quick_xml::{Reader, events::Event}; use crate::gentoo::{Package, UseFlag}; -#[derive(Debug)] +#[derive(Debug, Default)] pub struct Portage { pub installed_packages: Vec<Package>, pub world_packages: Vec<String>, @@ -111,9 +111,9 @@ impl Portage { let use_flags: Vec<UseFlag> = iuse_flags .iter() .filter(|x| !x.trim().is_empty()) - .map(|&iuse| { - let is_default = iuse.starts_with("+"); - let iuse = iuse.strip_prefix("+").unwrap_or(iuse); + .map(|&original_iuse| { + let iuse = original_iuse.strip_prefix("+").unwrap_or(original_iuse); + let is_default = iuse != original_iuse; let is_active = use_flags.contains(&iuse); |
