diff --git a/src/atom/mod.rs b/src/atom/mod.rs index 6f53f0e..2ecf655 100644 --- a/src/atom/mod.rs +++ b/src/atom/mod.rs @@ -133,6 +133,15 @@ pub struct Atom { usedeps: Vec, } +impl Cpv { + pub fn into_cp(self) -> Cp { + Cp { + name: self.name, + category: self.category, + } + } +} + impl Atom { pub fn version_operator(&self) -> Option { match self.version { @@ -140,6 +149,25 @@ impl Atom { None => None, } } + + pub fn into_cp(self) -> Cp { + Cp { + category: self.category, + name: self.name, + } + } + + pub fn into_cpv(self) -> Option { + match self.version { + Some((_, version)) => Some(Cpv { + category: self.category, + name: self.name, + version, + slot: self.slot, + }), + None => None, + } + } } impl PartialEq for VersionSuffix {