[][src]Struct pacmanconf::Config

pub struct Config {
    pub root_dir: String,
    pub db_path: String,
    pub cache_dir: Vec<String>,
    pub hook_dir: Vec<String>,
    pub gpg_dir: String,
    pub log_file: String,
    pub hold_pkg: Vec<String>,
    pub ignore_pkg: Vec<String>,
    pub ignore_group: Vec<String>,
    pub architecture: String,
    pub xfer_command: String,
    pub no_upgrade: Vec<String>,
    pub no_extract: Vec<String>,
    pub clean_method: Vec<String>,
    pub sig_level: Vec<String>,
    pub local_file_sig_level: Vec<String>,
    pub remote_file_sig_level: Vec<String>,
    pub use_syslog: bool,
    pub color: bool,
    pub use_delta: f64,
    pub total_download: bool,
    pub check_space: bool,
    pub verbose_pkg_lists: bool,
    pub disable_download_timeout: bool,
    pub parallel_downloads: u64,
    pub chomp: bool,
    pub repos: Vec<Repository>,
}

A pacman config.

See pacman.conf (5) for information on each field.

Fields

root_dir: String

RootDir

db_path: String

DBPath

cache_dir: Vec<String>

CacheDir

hook_dir: Vec<String>

HookDir

gpg_dir: String

GPGDir

log_file: String

LogFile

hold_pkg: Vec<String>

HoldPkg

ignore_pkg: Vec<String>

IgnorePkg

ignore_group: Vec<String>

IgnoreGroup

architecture: String

Architecture

xfer_command: String

XferCommand

no_upgrade: Vec<String>

NoUpgrade

no_extract: Vec<String>

NoExtract

clean_method: Vec<String>

CleanMethod

sig_level: Vec<String>

SigLevel

local_file_sig_level: Vec<String>

LocalFileSigLevel

remote_file_sig_level: Vec<String>

RemoteFileSigLevel

use_syslog: bool

UseSyslog

color: bool

Color

use_delta: f64

UseDelta

total_download: bool

TotalDownload

check_space: bool

CheckSpace

verbose_pkg_lists: bool

VerpsePkgLists

disable_download_timeout: bool

DisableDownloadTimeout

parallel_downloads: u64

ParallelDownloads

chomp: bool

ILoveCandy

repos: Vec<Repository>

[repo_name]

Implementations

impl Config[src]

pub fn new() -> Result<Config, Error>[src]

Creates a new Config from the default pacman.conf.

The default pacman.conf location is a compile time option of pacman but is usually located at /etc/pacman.conf.

pub fn empty() -> Result<Config, Error>[src]

Creates a new Config using pacman's compiled in defaults.

Parsing an empty file causes pacman-conf to fill in each field with pacman's compiled in default values. This should not be confused with the Default::default() function which is derived and will give rust's default values eg: empty string, 0, etc.

pub fn from_file(config: &str) -> Result<Config, Error>[src]

Create a new Config from a file.

pub fn with_opts(
    bin: Option<&str>,
    config: Option<&str>,
    root_dir: Option<&str>
) -> Result<Config, Error>
[src]

Create a new Config with options.

  • bin: The location of the pacman-conf binary. Default is pacman-conf in PATH.
  • config: Location of config file to parse: Default is pacman's compiled in default (usually /etc/pacman.conf). root_dir: The RootDir: Default is pacman's compiled in default (usually /).

Trait Implementations

impl Clone for Config[src]

impl Debug for Config[src]

impl Default for Config[src]

impl FromStr for Config[src]

type Err = Error

The associated error which can be returned from parsing.

impl Ini for Config[src]

type Err = Error

The associated error which can be returned from parsing.

impl PartialEq<Config> for Config[src]

impl PartialOrd<Config> for Config[src]

impl StructuralPartialEq for Config[src]

Auto Trait Implementations

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnwindSafe for Config

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.