aboutsummaryrefslogtreecommitdiff
path: root/src/gentoo/package.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gentoo/package.rs')
-rw-r--r--src/gentoo/package.rs56
1 files changed, 29 insertions, 27 deletions
diff --git a/src/gentoo/package.rs b/src/gentoo/package.rs
index d23b40b..a74a09c 100644
--- a/src/gentoo/package.rs
+++ b/src/gentoo/package.rs
@@ -1,10 +1,12 @@
+use std::collections::HashSet;
+
use crate::gentoo::UseFlag;
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub struct Package {
pub name: String,
- pub use_flags: Vec<UseFlag>,
+ pub use_flags: HashSet<UseFlag>,
pub version: String,
pub repository: String,
pub maintainer: Option<String>,
@@ -14,29 +16,29 @@ pub struct Package {
pub size: usize,
}
-#[allow(dead_code)]
-impl Package {
- pub fn new(
- name: String,
- version: String,
- repository: String,
- size: usize,
- homepage: Option<Vec<String>>,
- license: Option<String>,
- description: Option<String>,
- maintainer: Option<String>,
- use_flags: Vec<UseFlag>,
- ) -> Self {
- Package {
- name,
- use_flags,
- version,
- repository,
- maintainer,
- description,
- homepage,
- license,
- size,
- }
- }
-}
+// #[allow(dead_code)]
+// impl Package {
+// pub fn new(
+// name: String,
+// version: String,
+// repository: String,
+// size: usize,
+// homepage: Option<Vec<String>>,
+// license: Option<String>,
+// description: Option<String>,
+// maintainer: Option<String>,
+// use_flags: HashSet<UseFlag>,
+// ) -> Self {
+// Package {
+// name,
+// use_flags,
+// version,
+// repository,
+// maintainer,
+// description,
+// homepage,
+// license,
+// size,
+// }
+// }
+// }