pub struct V1CreateArgs {Show 20 fields
pub pkgname: Name,
pub pkgbase: Name,
pub pkgver: Version,
pub pkgdesc: PackageDescription,
pub url: Url,
pub builddate: BuildDate,
pub packager: Packager,
pub size: InstalledSize,
pub arch: Architecture,
pub license: Vec<License>,
pub replaces: Vec<PackageRelation>,
pub group: Vec<Group>,
pub conflict: Vec<PackageRelation>,
pub provides: Vec<RelationOrSoname>,
pub backup: Vec<Backup>,
pub depend: Vec<RelationOrSoname>,
pub optdepend: Vec<OptionalDependency>,
pub makedepend: Vec<PackageRelation>,
pub checkdepend: Vec<PackageRelation>,
pub output: OutputFile,
}
Expand description
Arguments for creating a PKGINFO file according to the format version 1 schema
This struct is defined separately for reusing it for v1 and v2 because both share a set of overlapping fields.
Fields§
§pkgname: Name
The pkgname to use in the PKGINFO
The pkgname must follow the alpm-package-name format (see man 7 alpm-package-name
).
pkgbase: Name
The pkgbase to use in the PKGINFO
The pkgbase must follow the alpm-package-name format (see man 7 alpm-package-name
).
pkgver: Version
The pkgver to use in the PKGINFO
The pkgver value must follow the alpm-pkgver format (see man 7 alpm-pkgver
).
pkgdesc: PackageDescription
The package description to use in the PKGINFO
The value must follow the format described in the PKGINFO format (see man 5 PKGINFO
).
url: Url
Provide a url
builddate: BuildDate
Provide a builddate
packager: Packager
Provide a packager
size: InstalledSize
Provide a size
arch: Architecture
Provide a architecture
license: Vec<License>
Provide one or more licenses
replaces: Vec<PackageRelation>
Provide one or more replaces
group: Vec<Group>
Provide one or more groups
conflict: Vec<PackageRelation>
Provide one or more conflicts
provides: Vec<RelationOrSoname>
Provide one or more provides
backup: Vec<Backup>
Provide one or more backups
depend: Vec<RelationOrSoname>
Provide one or more depends
optdepend: Vec<OptionalDependency>
Provide one or more optdepend
makedepend: Vec<PackageRelation>
Provide one or more makedepend
checkdepend: Vec<PackageRelation>
Provide one or more checkdepend
output: OutputFile
An optional custom file to write to
Trait Implementations§
Source§impl Args for V1CreateArgs
impl Args for V1CreateArgs
Source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
ArgGroup::id
][crate::ArgGroup::id] for this set of argumentsSource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command
] so it can instantiate self
via
[FromArgMatches::update_from_arg_matches_mut
] Read moreSource§impl Clone for V1CreateArgs
impl Clone for V1CreateArgs
Source§fn clone(&self) -> V1CreateArgs
fn clone(&self) -> V1CreateArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for V1CreateArgs
impl Debug for V1CreateArgs
Source§impl FromArgMatches for V1CreateArgs
impl FromArgMatches for V1CreateArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.