Use Quickinstall new release schema (#867)

- Refactor: Extract new fn `binstalk::helpers::remote::does_url_exist`
 - Use new quickinstall release schema in `binstalk::fetchers::QuickInstall`
 - Optimize `fetchers::QuickInstall`: Generate url once in `Fetcher::new`
    Avoid repeated string allocation plus `Url` parsing.
    This also makes changing package_url and stats_url easier.
 - Optimize `QuickInstall::report`: Use HEAD instead of GET

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2023-03-06 19:13:08 +11:00 committed by GitHub
parent 01c8ecb778
commit 72789874f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 72 additions and 53 deletions

View file

@ -1,6 +1,7 @@
pub mod futures_resolver;
pub mod jobserver_client;
pub mod remote;
pub mod signal;
pub mod tasks;
pub use binstalk_downloader::{download, gh_api_client, remote};
pub use binstalk_downloader::{download, gh_api_client};