1use std::fmt;
2
3#[derive(Debug, Default, Clone)]
7pub enum EolAction {
8 #[default]
9 Trash,
11 Delete,
13}
14
15impl fmt::Display for EolAction {
16 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
17 match self {
18 EolAction::Trash => write!(f, "trash"),
19 EolAction::Delete => write!(f, "delete"),
20 }
21 }
22}
23
24impl EolAction {
25 pub fn parse(str: &str) -> Option<EolAction> {
27 match str.to_lowercase().as_str() {
28 "trash" => Some(EolAction::Trash),
29 "delete" => Some(EolAction::Delete),
30 _ => None,
31 }
32 }
33}