From 5d54c5b97c13bf3e4ffb5fe36c30ff6177980fb5 Mon Sep 17 00:00:00 2001 From: prplV Date: Wed, 15 Jan 2025 12:51:22 +0300 Subject: [PATCH] env vars enum + display-default impl --- noxis-rs/src/options/preboot.rs | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/noxis-rs/src/options/preboot.rs b/noxis-rs/src/options/preboot.rs index 84a3f27..fd22143 100644 --- a/noxis-rs/src/options/preboot.rs +++ b/noxis-rs/src/options/preboot.rs @@ -6,6 +6,51 @@ use std::path::PathBuf; const SOCKET_PATH: &str = "/var/run/enode/hostagent.sock"; +/// +enum EnvVars { + NoxisNoHagent, + NoxisNoLogs, + NoxisRefreshLogs, + NoxisNoRemoteConfig, + NoxisNoConfigSub, + NoxisSocketPath, + NoxisLogTo, + NoxisRemoteServerUrl, + NoxisConfig, + NoxisMetrics, +} + +/// +impl std::fmt::Display for EnvVars { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + match self { + EnvVars::NoxisNoHagent => write!(f, "NOXIS_NO_HAGENT"), + EnvVars::NoxisNoLogs => write!(f, "NOXIS_NO_LOGS"), + EnvVars::NoxisRefreshLogs => write!(f, "NOXIS_REFRESH_LOGS"), + EnvVars::NoxisNoRemoteConfig => write!(f, "NOXIS_NO_REMOTE_CONFIG"), + EnvVars::NoxisNoConfigSub => write!(f, "NOXIS_NO_CONFIG_SUB"), + EnvVars::NoxisSocketPath => write!(f, "NOXIS_SOCKET_PATH"), + EnvVars::NoxisLogTo => write!(f, "NOXIS_LOG_TO"), + EnvVars::NoxisRemoteServerUrl => write!(f, "NOXIS_REMOTE_SERVER_URL"), + EnvVars::NoxisConfig => write!(f, "NOXIS_CONFIG"), + EnvVars::NoxisMetrics => write!(f, "NOXIS_METRICS"), + } + } +} + +impl Default for EnvVars { + fn default() { + todo!() + // setting default env vars values if not exists + } +} + +impl EnvVars { + fn setup() { + + } +} + /// # Enum `MetricsPrebootParams` /// ## for setting up metrics mode as preboot param from command prompt ///