From 68b951952766d3ae5657fe582b03ee2930989ca1 Mon Sep 17 00:00:00 2001 From: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> Date: Tue, 3 Jun 2025 01:11:43 +1000 Subject: [PATCH] Add support for `Source::Sparse` Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> --- .../src/cargo_crates_v1/crate_version_source.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/binstalk-manifests/src/cargo_crates_v1/crate_version_source.rs b/crates/binstalk-manifests/src/cargo_crates_v1/crate_version_source.rs index a705bba2..e2d54897 100644 --- a/crates/binstalk-manifests/src/cargo_crates_v1/crate_version_source.rs +++ b/crates/binstalk-manifests/src/cargo_crates_v1/crate_version_source.rs @@ -30,6 +30,7 @@ impl From<&CrateInfo> for CrateVersionSource { Git => Source::Git(url), Path => Source::Path(url), Registry => Source::Registry(url), + Sparse => Source::Sparse(url), }, } } @@ -40,6 +41,7 @@ pub enum Source<'a> { Git(MaybeOwned<'a, Url>), Path(MaybeOwned<'a, Url>), Registry(MaybeOwned<'a, Url>), + Sparse(MaybeOwned<'a, Url>), } impl<'a> From<&'a CrateSource> for Source<'a> { @@ -52,6 +54,7 @@ impl<'a> From<&'a CrateSource> for Source<'a> { Git => Self::Git(url), Path => Self::Path(url), Registry => Self::Registry(url), + Sparse => Self::Sparse(url), } } } @@ -125,6 +128,7 @@ impl fmt::Display for Source<'_> { Source::Git(url) => write!(f, "git+{url}"), Source::Path(url) => write!(f, "path+{url}"), Source::Registry(url) => write!(f, "registry+{url}"), + Source::Sparse(url) => write!(f, "sparse+{url}"), } } }