summaryrefslogtreecommitdiffstats
path: root/src/package/util.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-10-13 19:48:38 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-10-13 19:48:38 +0200
commitd99006bfb1992b67af6360345befbc1137b19b50 (patch)
tree6298efbc1fe2c3a5bb1944e1f430fb031540efa6 /src/package/util.rs
parenta3afaa5846726e5ff8569426668e390b4d83dc58 (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.rs24
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))
}
}