#[derive(Clone, Copy, Debug, PartialEq, Eq, derive_more::Display)]
#[display("{}", self.name())]
pub enum ConfigFileKind {
Config,
Env,
}
impl ConfigFileKind {
pub const fn default(self) -> &'static str {
match self {
Self::Config => include_str!("../default_files/default_config.nu"),
Self::Env => include_str!("../default_files/default_env.nu"),
}
}
pub const fn scaffold(self) -> &'static str {
match self {
Self::Config => include_str!("../default_files/scaffold_config.nu"),
Self::Env => include_str!("../default_files/scaffold_env.nu"),
}
}
pub const fn doc(self) -> &'static str {
match self {
Self::Config => include_str!("../default_files/doc_config.nu"),
Self::Env => include_str!("../default_files/doc_env.nu"),
}
}
pub const fn name(self) -> &'static str {
match self {
Self::Config => "Config",
Self::Env => "Environment config",
}
}
pub const fn path(self) -> &'static str {
match self {
Self::Config => "config.nu",
Self::Env => "env.nu",
}
}
pub const fn default_path(self) -> &'static str {
match self {
Self::Config => "default_config.nu",
Self::Env => "default_env.nu",
}
}
}