pub struct CaldirConfig { /* private fields */ }Implementations§
Source§impl CaldirConfig
impl CaldirConfig
pub fn new( data_dir: PathBuf, time_format: TimeFormat, default_calendar_slug: Option<String>, default_reminders: Option<Vec<Reminder>>, ) -> Self
pub fn load_or_default(path: &Path) -> Result<Self, CaldirConfigError>
pub fn data_dir(&self) -> PathBuf
pub fn time_format(&self) -> TimeFormat
pub fn default_calendar_slug(&self) -> Option<&str>
pub fn set_default_calendar_slug(&mut self, slug: Option<String>)
pub fn default_reminders(&self) -> Option<Vec<Reminder>>
pub fn set_data_dir(&mut self, path: PathBuf)
pub fn set_time_format(&mut self, time_format: TimeFormat)
pub fn set_default_reminders(&mut self, reminders: Option<Vec<Reminder>>)
Sourcepub fn write(&self, path: &Path) -> Result<(), CaldirConfigError>
pub fn write(&self, path: &Path) -> Result<(), CaldirConfigError>
Writes the config while preserving comments and unrelated formatting in an existing file.
Sourcepub fn default_system_config_path() -> Result<PathBuf, CaldirConfigError>
pub fn default_system_config_path() -> Result<PathBuf, CaldirConfigError>
Caldir config directory:
- Linux/BSD:
$XDG_CONFIG_HOME/caldiror~/.config/caldir - macOS:
~/.config/caldir - Windows:
%APPDATA%\caldir
Trait Implementations§
Source§impl Clone for CaldirConfig
impl Clone for CaldirConfig
Source§impl Debug for CaldirConfig
impl Debug for CaldirConfig
Source§impl Default for CaldirConfig
impl Default for CaldirConfig
Source§impl<'de> Deserialize<'de> for CaldirConfigwhere
CaldirConfig: Default,
impl<'de> Deserialize<'de> for CaldirConfigwhere
CaldirConfig: 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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CaldirConfig
impl Display for CaldirConfig
Source§impl PartialEq for CaldirConfig
impl PartialEq for CaldirConfig
Source§impl Serialize for CaldirConfig
impl Serialize for CaldirConfig
impl StructuralPartialEq for CaldirConfig
Auto Trait Implementations§
impl Freeze for CaldirConfig
impl RefUnwindSafe for CaldirConfig
impl Send for CaldirConfig
impl Sync for CaldirConfig
impl Unpin for CaldirConfig
impl UnsafeUnpin for CaldirConfig
impl UnwindSafe for CaldirConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more