Struct mist_core::parse::Config[][src]

pub struct Config { /* fields omitted */ }
Expand description

Configuration of mist.

Implementations

impl Config[src]

pub fn open() -> Result<Self, String>[src]

Attempts to open the configuration file used by mist and reaturns the Config within if possible.

If a Config cannot be parsed, returns the default. Only will return Err if it cannot read/write to the config file.

pub fn file(&self) -> Option<&String>[src]

Get the split file from the Config. Returns None if no file set.

pub fn set_file(&mut self, file: &String)[src]

Set the split file path to a new one.

pub fn tfont(&self) -> &str[src]

Get the path to the font used for the display timer.

pub fn sfont(&self) -> &str[src]

Get the path to the font used for the rows of splits.

pub fn fsize(&self) -> (u16, u16)[src]

Get the tuple of font sizes for the timer and split fonts respectively.

pub fn color_list(&self) -> [(u8, u8, u8); 6][src]

Get the list of colors to be used for the timer.

pub fn save(&self) -> Result<(), String>[src]

Write the config to the file.

Errors

  • If the serialization fails
  • If the file cannot be written to or opened.

pub fn binds(&self) -> &KeybindsRaw[src]

Trait Implementations

impl Default for Config[src]

fn default() -> Config[src]

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

impl<'de> Deserialize<'de> for Config[src]

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

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for Config[src]

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

Serialize this value into the given Serde serializer. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

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

Performs the conversion.

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.

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

Performs the conversion.

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