From 50ac8d084744e07d022a3e3494c3892d45eb18fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Saparelli?= Date: Wed, 16 Feb 2022 00:22:18 +1300 Subject: [PATCH] Rename GhRelease fetcher to GhCrateMeta In preparation for have an e.g. GhDiscover which would auto-discover the package URL via the GitHub Releases API. --- src/fetchers.rs | 4 ++-- src/fetchers/{gh_release.rs => gh_crate_meta.rs} | 4 ++-- src/main.rs | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) rename src/fetchers/{gh_release.rs => gh_crate_meta.rs} (95%) diff --git a/src/fetchers.rs b/src/fetchers.rs index afa06c9e..c6f32825 100644 --- a/src/fetchers.rs +++ b/src/fetchers.rs @@ -1,11 +1,11 @@ use std::path::Path; -pub use gh_release::*; +pub use gh_crate_meta::*; pub use quickinstall::*; use crate::{PkgFmt, PkgMeta}; -mod gh_release; +mod gh_crate_meta; mod quickinstall; #[async_trait::async_trait] diff --git a/src/fetchers/gh_release.rs b/src/fetchers/gh_crate_meta.rs similarity index 95% rename from src/fetchers/gh_release.rs rename to src/fetchers/gh_crate_meta.rs index 154a2450..8a5028a9 100644 --- a/src/fetchers/gh_release.rs +++ b/src/fetchers/gh_crate_meta.rs @@ -7,13 +7,13 @@ use serde::Serialize; use super::Data; use crate::{download, remote_exists, PkgFmt, Template}; -pub struct GhRelease { +pub struct GhCrateMeta { url: String, pkg_fmt: PkgFmt, } #[async_trait::async_trait] -impl super::Fetcher for GhRelease { +impl super::Fetcher for GhCrateMeta { async fn new(data: &Data) -> Result, anyhow::Error> { // Generate context for URL interpolation let ctx = Context { diff --git a/src/main.rs b/src/main.rs index c1f0de98..bd735f50 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ use tempdir::TempDir; use cargo_binstall::{ bins, - fetchers::{Data, Fetcher, GhRelease, MultiFetcher, QuickInstall}, + fetchers::{Data, Fetcher, GhCrateMeta, MultiFetcher, QuickInstall}, *, }; @@ -143,7 +143,7 @@ async fn main() -> Result<(), anyhow::Error> { // Try github releases, then quickinstall let mut fetchers = MultiFetcher::default(); - fetchers.add(GhRelease::new(&fetcher_data).await?); + fetchers.add(GhCrateMeta::new(&fetcher_data).await?); fetchers.add(QuickInstall::new(&fetcher_data).await?); let fetcher = fetchers.first_available().await.ok_or_else(|| {