api
This commit is contained in:
parent
67033785ad
commit
e6362f69a7
8 changed files with 79 additions and 13 deletions
|
@ -5,6 +5,7 @@ use std::{
|
|||
};
|
||||
|
||||
use based::get_pg;
|
||||
use serde::Serialize;
|
||||
use sqlx::FromRow;
|
||||
|
||||
use super::{Repository, arch::Architecture};
|
||||
|
@ -684,7 +685,7 @@ impl Compression {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Default)]
|
||||
#[derive(Debug, Default, Serialize)]
|
||||
pub struct PackageInfo {
|
||||
/// Architecture
|
||||
pub architectures: Vec<Architecture>,
|
||||
|
@ -713,7 +714,7 @@ pub struct PackageInfo {
|
|||
/// Dependencies
|
||||
pub dependencies: Vec<String>,
|
||||
/// Optional Dependencies
|
||||
pub opt_depends: Vec<OptionalDependency>,
|
||||
pub optdepends: Vec<OptionalDependency>,
|
||||
/// Provides
|
||||
pub provides: Vec<String>,
|
||||
// Replaces
|
||||
|
@ -721,14 +722,14 @@ pub struct PackageInfo {
|
|||
/// Backup
|
||||
pub backup: Vec<String>,
|
||||
/// Conflicts
|
||||
pub conflict: Vec<String>,
|
||||
pub conflicts: Vec<String>,
|
||||
/// Check Dependencies
|
||||
pub check_depends: Vec<String>,
|
||||
pub checkdepends: Vec<String>,
|
||||
/// Groups
|
||||
pub groups: Vec<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Default)]
|
||||
#[derive(Debug, Default, Serialize)]
|
||||
pub struct OptionalDependency {
|
||||
pub pkg: String,
|
||||
pub reason: Option<String>,
|
||||
|
@ -815,7 +816,7 @@ impl PackageInfo {
|
|||
(pkg, None)
|
||||
};
|
||||
|
||||
info.opt_depends.push(OptionalDependency {
|
||||
info.optdepends.push(OptionalDependency {
|
||||
pkg: pkg.to_string(),
|
||||
reason: reason,
|
||||
});
|
||||
|
@ -842,13 +843,13 @@ impl PackageInfo {
|
|||
"conflict" => {
|
||||
let conflicts: Vec<_> = val.split(';').collect();
|
||||
for e in conflicts {
|
||||
info.conflict.push(e.to_string());
|
||||
info.conflicts.push(e.to_string());
|
||||
}
|
||||
}
|
||||
"checkdepend" => {
|
||||
let pkgs: Vec<_> = val.split(';').collect();
|
||||
for pkg in pkgs {
|
||||
info.check_depends.push(pkg.to_string());
|
||||
info.checkdepends.push(pkg.to_string());
|
||||
}
|
||||
}
|
||||
"group" => {
|
||||
|
@ -907,11 +908,11 @@ impl PackageInfo {
|
|||
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("makedepends", &self.makedepends));
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("depends", &self.dependencies));
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("checkdepends", &self.check_depends));
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("checkdepends", &self.checkdepends));
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array(
|
||||
"optdepends",
|
||||
&self
|
||||
.opt_depends
|
||||
.optdepends
|
||||
.iter()
|
||||
.map(|x| x.as_str())
|
||||
.collect::<Vec<_>>(),
|
||||
|
@ -927,7 +928,7 @@ impl PackageInfo {
|
|||
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("backup", &self.backup));
|
||||
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("conflicts", &self.conflict));
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("conflicts", &self.conflicts));
|
||||
|
||||
PKGBUILD.push_str(&PackageInfo::gen_array("groups", &self.groups));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue