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<Box<Self>, 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(|| {