pub struct Config { /* private fields */ }Expand description
Configuration file for the program
Implementations§
Source§impl Config
impl Config
Sourcepub fn set_credentials(&mut self, file_name: &str) -> &mut Self
pub fn set_credentials(&mut self, file_name: &str) -> &mut Self
Set a name for the credentials file
Sourcepub fn add_rule(
&mut self,
retention: Retention,
label: Option<&String>,
delete: bool,
) -> &mut Self
pub fn add_rule( &mut self, retention: Retention, label: Option<&String>, delete: bool, ) -> &mut Self
Add a new rule to the rule set by setting the retention age
Sourcepub fn remove_rule_by_id(&mut self, id: usize) -> Result<()>
pub fn remove_rule_by_id(&mut self, id: usize) -> Result<()>
Remove a rule by the ID specified
Sourcepub fn remove_rule_by_label(&mut self, label: &str) -> Result<()>
pub fn remove_rule_by_label(&mut self, label: &str) -> Result<()>
Remove a rule by the Label specified
Sourcepub fn add_label_to_rule(&mut self, id: usize, label: &str) -> Result<()>
pub fn add_label_to_rule(&mut self, id: usize, label: &str) -> Result<()>
Add a label to the rule identified by the id
Sourcepub fn remove_label_from_rule(&mut self, id: usize, label: &str) -> Result<()>
pub fn remove_label_from_rule(&mut self, id: usize, label: &str) -> Result<()>
Remove a label from the rule identified by the id
Sourcepub fn set_action_on_rule(
&mut self,
id: usize,
action: &EolAction,
) -> Result<()>
pub fn set_action_on_rule( &mut self, id: usize, action: &EolAction, ) -> Result<()>
Set the action on the rule identified by the id
Sourcepub fn credential_file(&self) -> &str
pub fn credential_file(&self) -> &str
Return the credential file name
Sourcepub fn list_rules(&self) -> Result<()>
pub fn list_rules(&self) -> Result<()>
List the end of life rules set in the configuration
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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
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> 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more