alhp_api packages should be working

This commit is contained in:
2025-03-24 21:39:02 +01:00
parent c6f08d3365
commit 681b3a96b7
4 changed files with 90 additions and 30 deletions

View File

@@ -1,31 +1,29 @@
use alhp_api;
use std::process::Command;
use alpm::{Alpm};
use alhp_api::{PackageRequest, PackageStatus};
fn pacman_query_installed_packages() -> Vec<String> {
match Command::new("pacman").arg("-Qqn").output() {
Ok(packages) => String::from_utf8_lossy(&packages.stdout)
.lines()
.map(|s| s.to_string())
.collect(),
_ => {
panic!("pacman query failed");
}
fn query_installed_packages() {
let alpm = match Alpm::new("/", "/var/lib/pacman"){
Ok(alpm) => alpm,
Err(_) => panic!("Error establishing ALPM handle."),
};
let local_db= alpm.localdb();
let server = local_db.servers();
for s in server {
println!("{}", s);
}
}
fn main() {
let installed_packages = pacman_query_installed_packages();
println!("installed packages: {:?}", installed_packages);
let status = vec!();
let pkg = PackageRequest{
status,
pkgbase: Some("go".to_string()),
status: vec![PackageStatus::Building, PackageStatus::Queued],
pkgbase: None,
exact: true,
repo: Some("extra-x86-64-v3".to_string()),
offset: 0,
limit: 0,
};
let pkg = pkg.response().unwrap();
println!("pkg: {:?}", pkg);
println!("{:#?}", pkg);
query_installed_packages();
}