summaryrefslogtreecommitdiff
path: root/src/atom/mod.rs
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-11-13 19:49:22 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-11-13 19:49:22 +0000
commit0448a529264d1a27d741bc817de468f8d359072d (patch)
tree0c0f5bbe7afb1240f44d3c6f221d50799c956257 /src/atom/mod.rs
parent874be77aa404167270e94afcc7722078bb499b51 (diff)
downloadgentoo-utils-0448a529264d1a27d741bc817de468f8d359072d.tar.gz
impl Cp type
Diffstat (limited to 'src/atom/mod.rs')
-rw-r--r--src/atom/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/atom/mod.rs b/src/atom/mod.rs
index 0d1d3a9..6688665 100644
--- a/src/atom/mod.rs
+++ b/src/atom/mod.rs
@@ -109,6 +109,12 @@ pub struct UseDep {
}
#[derive(Clone, Debug, PartialEq, Eq, Get)]
+pub struct Cp {
+ category: Category,
+ name: Name,
+}
+
+#[derive(Clone, Debug, PartialEq, Eq, Get)]
pub struct Cpv {
category: Category,
name: Name,
@@ -558,6 +564,12 @@ impl fmt::Display for UseDep {
}
}
+impl fmt::Display for Cp {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "{}/{}", &self.category, &self.name)
+ }
+}
+
impl fmt::Display for Cpv {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}/{}-{}", &self.category, &self.name, &self.version)