pull: allow pulling from ppa
This commit is contained in:
+13
-4
@@ -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?;
|
||||
|
||||
Reference in New Issue
Block a user