diff options
Diffstat (limited to 'src/package/version.rs')
-rw-r--r-- | src/package/version.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/package/version.rs b/src/package/version.rs deleted file mode 100644 index 3c6c93d..0000000 --- a/src/package/version.rs +++ /dev/null @@ -1,26 +0,0 @@ -use anyhow::Result; -use crate::package::PackageName; -use crate::package::PackageVersionConstraint; - -pub trait VersionParser { - fn parse(&self, buffer: &dyn NameVersionBuffer) -> Result<(PackageName, PackageVersionConstraint)>; -} - -pub trait NameVersionBuffer { - fn get_as_str(&self) -> &str; -} - -pub struct DummyVersionParser; -impl DummyVersionParser { - pub fn new() -> Self { - DummyVersionParser - } -} - -impl VersionParser for DummyVersionParser { - fn parse(&self, buffer: &dyn NameVersionBuffer) -> Result<(PackageName, PackageVersionConstraint)> { - let v: Vec<_> = buffer.get_as_str().split("-").collect(); - Ok((PackageName::from(String::from(v[0])), PackageVersionConstraint::Any)) - } -} - |