From b78e630c836a7a2345b696524516041b42ac15f4 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Chauhan Date: Sat, 17 Feb 2024 21:21:51 +0530 Subject: [PATCH] feat(update): fetch only latest release info The original (abandoned) project only had pre-releases, but we've moved on from that ever since releasing v1.0.0. So instead of fetching all releases only to pick the topmost one, we can now simply use GitHub's latest release API to be less wasteful. --- src/core/update.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/core/update.rs b/src/core/update.rs index 1f611f3..3027ae3 100644 --- a/src/core/update.rs +++ b/src/core/update.rs @@ -173,15 +173,13 @@ pub fn get_latest_release() -> Result, ()> { pub fn get_latest_release() -> Result, ()> { debug!("Checking for UAD-ng update"); - match ureq::get("https://api.github.com/repos/Universal-Debloater-Alliance/universal-android-debloater/releases") + match ureq::get("https://api.github.com/repos/Universal-Debloater-Alliance/universal-android-debloater/releases/latest") .call() { Ok(res) => { let release: Release = serde_json::from_value( res.into_json::() .map_err(|_| ())? - .get(0) - .ok_or(())? .clone(), ) .map_err(|_| ())?;