From 36bdbbd8bc5b0a27ba1de797d67f9f2e0ae7680c Mon Sep 17 00:00:00 2001 From: John Turner Date: Thu, 13 Nov 2025 19:57:28 +0000 Subject: allow Cpv type to have a slot --- src/atom/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/atom/mod.rs') diff --git a/src/atom/mod.rs b/src/atom/mod.rs index 6688665..11ca246 100644 --- a/src/atom/mod.rs +++ b/src/atom/mod.rs @@ -119,6 +119,7 @@ pub struct Cpv { category: Category, name: Name, version: Version, + slot: Option, } #[derive(Clone, Debug, Get, PartialEq, Eq)] @@ -572,7 +573,13 @@ impl fmt::Display for Cp { impl fmt::Display for Cpv { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "{}/{}-{}", &self.category, &self.name, &self.version) + write!(f, "{}/{}-{}", &self.category, &self.name, &self.version)?; + + if let Some(slot) = self.slot.as_ref() { + write!(f, ":{slot}")?; + } + + Ok(()) } } -- cgit v1.2.3