pull: allow pulling from ppa
CI / build (push) Successful in 15m54s
CI / snap (push) Successful in 3m19s

This commit is contained in:
2026-01-29 17:11:01 +01:00
parent af73c14674
commit 225157be63
5 changed files with 68 additions and 16 deletions
+13 -4
View File
@@ -94,14 +94,22 @@ fn main() {
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());
let _ppa = sub_matches
.get_one::<String>("ppa")
.map(|s| s.as_str())
.unwrap_or("");
let ppa = sub_matches.get_one::<String>("ppa").map(|s| s.as_str());
let archive = sub_matches.get_one::<bool>("archive").unwrap_or(&false);
let (pb, progress_callback) = ui::create_progress_bar(&multi);
// Convert PPA to base URL if provided
let base_url = ppa.and_then(|ppa_str| {
// PPA format: user/ppa_name
let parts: Vec<&str> = ppa_str.split('/').collect();
if parts.len() == 2 {
Some(pkh::package_info::ppa_to_base_url(parts[0], parts[1]))
} else {
None
}
});
// Since pull is async, we need to block on it
if let Err(e) = rt.block_on(async {
let package_info = pkh::package_info::lookup(
@@ -110,6 +118,7 @@ fn main() {
series,
"",
dist,
base_url.as_deref(),
Some(&progress_callback),
)
.await?;