pull: split into package_info::lookup and pull
Some checks failed
CI / build (push) Failing after 1m47s

This commit is contained in:
2026-01-11 12:12:19 +01:00
parent b724d46f2c
commit 650adc28a3
5 changed files with 92 additions and 80 deletions

View File

@@ -7,8 +7,6 @@ use pkh::context::ContextConfig;
extern crate flate2;
use pkh::pull::pull;
use pkh::changelog::generate_entry;
use indicatif_log_bridge::LogWrapper;
@@ -94,11 +92,8 @@ fn main() {
let package = sub_matches.get_one::<String>("package").expect("required");
let series = sub_matches.get_one::<String>("series").map(|s| s.as_str());
let dist = sub_matches.get_one::<String>("dist").map(|s| s.as_str());
let version = sub_matches
.get_one::<String>("version")
.map(|s| s.as_str())
.unwrap_or("");
let ppa = sub_matches
let version = sub_matches.get_one::<String>("version").map(|s| s.as_str());
let _ppa = sub_matches
.get_one::<String>("ppa")
.map(|s| s.as_str())
.unwrap_or("");
@@ -106,16 +101,18 @@ fn main() {
let (pb, progress_callback) = ui::create_progress_bar(&multi);
// Since pull is async, we need to block on it
if let Err(e) = rt.block_on(pull(
package,
version,
series,
"",
ppa,
dist,
None,
Some(&progress_callback),
)) {
if let Err(e) = rt.block_on(async {
let package_info = pkh::package_info::lookup(
package,
version,
series,
"",
dist,
Some(&progress_callback),
)
.await?;
pkh::pull::pull(&package_info, series, None, Some(&progress_callback)).await
}) {
pb.finish_and_clear();
error!("{}", e);
std::process::exit(1);