1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use strum_macros::{EnumString, EnumVariantNames};

#[derive(EnumString, EnumVariantNames, Eq, PartialEq, Hash, Debug)]
#[strum(serialize_all = "kebab_case")]
pub enum Registry {
    Config,
    Logger,
    Table,
}

impl ToString for Registry {
    fn to_string(&self) -> String {
        match self {
            Registry::Config => "config".to_string(),
            Registry::Logger => "logger".to_string(),
            Registry::Table => "table".to_string(),
        }
    }
}