pub struct AurSourceConfig {Show 28 fields
pub name: Option<String>,
pub ids: Option<Vec<String>>,
pub commit_author: Option<CommitAuthorConfig>,
pub commit_msg_template: Option<String>,
pub description: Option<String>,
pub homepage: Option<String>,
pub license: Option<String>,
pub skip_upload: Option<StringOrBool>,
pub url_template: Option<String>,
pub maintainers: Option<Vec<String>>,
pub contributors: Option<Vec<String>>,
pub provides: Option<Vec<String>>,
pub conflicts: Option<Vec<String>>,
pub depends: Option<Vec<String>>,
pub optdepends: Option<Vec<String>>,
pub makedepends: Option<Vec<String>>,
pub backup: Option<Vec<String>>,
pub rel: Option<String>,
pub prepare: Option<String>,
pub build: Option<String>,
pub package: Option<String>,
pub git_url: Option<String>,
pub git_ssh_command: Option<String>,
pub private_key: Option<String>,
pub directory: Option<String>,
pub skip: Option<StringOrBool>,
pub arches: Option<Vec<String>>,
pub amd64_variant: Option<Amd64Variant>,
}Fields§
§name: Option<String>Override the package name (default: crate name, no -bin suffix).
ids: Option<Vec<String>>Build IDs filter.
Commit author with optional signing.
commit_msg_template: Option<String>Custom commit message template.
description: Option<String>Short description of the package.
homepage: Option<String>Project homepage URL.
license: Option<String>SPDX license identifier.
skip_upload: Option<StringOrBool>Skip publishing. "true" always skips; "auto" skips for prereleases.
url_template: Option<String>Custom URL template for download URLs.
maintainers: Option<Vec<String>>PKGBUILD maintainer entries.
contributors: Option<Vec<String>>Contributors listed in PKGBUILD comments.
provides: Option<Vec<String>>Packages this PKGBUILD provides.
conflicts: Option<Vec<String>>Packages this PKGBUILD conflicts with.
depends: Option<Vec<String>>Runtime dependencies.
optdepends: Option<Vec<String>>Optional dependencies.
makedepends: Option<Vec<String>>Build-time dependencies (source packages need these).
backup: Option<Vec<String>>Backup files to preserve on upgrade.
rel: Option<String>Package release number (default: “1”).
prepare: Option<String>Custom prepare() function body for PKGBUILD.
build: Option<String>Custom build() function body for PKGBUILD.
package: Option<String>Custom package() function body for PKGBUILD.
git_url: Option<String>AUR SSH git URL.
git_ssh_command: Option<String>Custom SSH command for git operations.
private_key: Option<String>Path to SSH private key file.
directory: Option<String>Subdirectory in the git repo for committed files.
skip: Option<StringOrBool>Skip this config.
arches: Option<Vec<String>>Explicit architecture list (default: auto-detect from artifacts).
amd64_variant: Option<Amd64Variant>x86_64 micro-architecture variant — v1 (baseline), v2, v3
(AVX2), or v4. Equivalent to GR AurSource.Goamd64. Constrained
to a typed enum because AUR source pkgs build from the upstream
tarball (no binary artifacts to filter), so the value’s only role
is as the Amd64 template var consumed by prepare: / build: /
package: script bodies — typos must fail at parse time, not
silently render an invalid string into the PKGBUILD.
When unset, defaults to v1 at template-render time.
Trait Implementations§
Source§impl Clone for AurSourceConfig
impl Clone for AurSourceConfig
Source§fn clone(&self) -> AurSourceConfig
fn clone(&self) -> AurSourceConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AurSourceConfig
impl Debug for AurSourceConfig
Source§impl Default for AurSourceConfig
impl Default for AurSourceConfig
Source§fn default() -> AurSourceConfig
fn default() -> AurSourceConfig
Source§impl<'de> Deserialize<'de> for AurSourceConfigwhere
AurSourceConfig: Default,
impl<'de> Deserialize<'de> for AurSourceConfigwhere
AurSourceConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for AurSourceConfig
impl JsonSchema for AurSourceConfig
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more