Config

Struct Config 

Source
pub struct Config {
    pub aur_helper: String,
    pub aur_rm_args: Vec<String>,
    pub flatpak_systemwide: bool,
    pub warn_not_symlinks: bool,
    pub disabled_backends: Vec<String>,
    pub pip_binary: String,
}
Expand description

Config for the program, as listed in $XDG_CONFIG_HOME/pacdef/pacdef.yaml.

Fields§

§aur_helper: String

The AUR helper to use for Arch Linux.

§aur_rm_args: Vec<String>

Additional arguments to pass to aur_helper when removing a package.

§flatpak_systemwide: bool

Install Flatpak packages system-wide

§warn_not_symlinks: bool

Warn the user when a group is not a symlink.

§disabled_backends: Vec<String>

Backends the user does not want to use even though the binary exists.

§pip_binary: String

Choose whether to use pipx instead of pip for python package management

Implementations§

Source§

impl Config

Source

pub fn load(config_file: &Path) -> Result<Self>

Load the config from the associated file.

§Errors

This function will return an error if the config file exists but cannot be read, its contents are not UTF-8, or the file is malformed.

Source

pub fn save(&self, file: &Path) -> Result<()>

Save the instance of Config to disk.

§Errors

This function will return an error if the config file cannot be saved to disk.

Trait Implementations§

Source§

impl Debug for Config

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Config

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Config

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Config

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,