diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-10-13 19:48:38 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-10-13 19:48:38 +0200 |
commit | d99006bfb1992b67af6360345befbc1137b19b50 (patch) | |
tree | 6298efbc1fe2c3a5bb1944e1f430fb031540efa6 /src/package/util.rs | |
parent | a3afaa5846726e5ff8569426668e390b4d83dc58 (diff) |
Remove VersionParser, which is implemented with a simple TryInto<>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/package/util.rs')
-rw-r--r-- | src/package/util.rs | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/src/package/util.rs b/src/package/util.rs index bf093a3..c8a2975 100644 --- a/src/package/util.rs +++ b/src/package/util.rs @@ -9,8 +9,6 @@ use std::ops::Deref; use serde::Deserialize; use anyhow::Result; -use crate::package::version::NameVersionBuffer; - #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] #[serde(transparent)] pub struct PackageName(String); @@ -48,37 +46,21 @@ impl From<String> for PackageVersion { #[serde(transparent)] pub struct SystemDependency(String); -impl NameVersionBuffer for SystemDependency { - fn get_as_str(&self) -> &str { - &self.0 - } -} - #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] #[serde(transparent)] pub struct BuildDependency(String); -impl NameVersionBuffer for BuildDependency { - fn get_as_str(&self) -> &str { - &self.0 - } -} - #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] #[serde(transparent)] pub struct Dependency(String); -impl NameVersionBuffer for Dependency { - fn get_as_str(&self) -> &str { - &self.0 - } -} - impl std::convert::TryInto<(PackageName, PackageVersionConstraint)> for Dependency { type Error = anyhow::Error; fn try_into(self) -> RResult<(PackageName, PackageVersionConstraint), Self::Error> { - unimplemented!() + // TODO: Implement properly + let v: Vec<_> = self.0.split("-").collect(); + Ok((PackageName::from(String::from(v[0])), PackageVersionConstraint::Any)) } } |