rm-config 0.5.1

Config library for rustmission
Documentation
use intuitils::user_action::UserAction;
use rm_shared::action::Action;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum SearchAction {
    ShowProvidersInfo,
}

impl UserAction for SearchAction {
    fn desc(&self) -> &'static str {
        match self {
            SearchAction::ShowProvidersInfo => "show providers info",
        }
    }
}

impl From<SearchAction> for Action {
    fn from(value: SearchAction) -> Self {
        match value {
            SearchAction::ShowProvidersInfo => Action::ShowProvidersInfo,
        }
    }
}