From 259ba1310db439f83063f2e6ad6638d80ddf580a Mon Sep 17 00:00:00 2001 From: Montana Low Date: Mon, 27 Nov 2023 21:47:06 -0600 Subject: [PATCH] Montana/norly (#1194) --- pgml-dashboard/src/utils/config.rs | 14 ++++---------- pgml-dashboard/src/utils/tabs.rs | 11 ++++++----- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/pgml-dashboard/src/utils/config.rs b/pgml-dashboard/src/utils/config.rs index 8977975f6..9f76eaabd 100644 --- a/pgml-dashboard/src/utils/config.rs +++ b/pgml-dashboard/src/utils/config.rs @@ -49,8 +49,8 @@ impl Config { _ => "2.0K".to_string(), }; - let css_version = env_string_default("CSS_VERSION", ""); - let js_version = env_string_default("JS_VERSION", "1"); + let css_version = env!("CSS_VERSION"); + let js_version = env!("JS_VERSION"); let css_extension = if dev_mode { "css".to_string() @@ -66,7 +66,7 @@ impl Config { Config { dev_mode, database_url: env_string_default("DATABASE_URL", "postgres:///pgml"), - git_sha: env_string_required("GIT_SHA"), + git_sha: env!("GIT_SHA").to_string(), sentry_dsn: env_string_optional("SENTRY_DSN"), static_dir: env_path_default("DASHBOARD_STATIC_DIRECTORY", "static"), cms_dir: env_path_default("DASHBOARD_CMS_DIRECTORY", "../pgml-cms"), @@ -92,7 +92,7 @@ pub fn database_url<'a>() -> &'a str { &CONFIG.database_url } -pub fn git_sha<'a>() -> &'a str { +pub fn git_sha<'a>() -> &'a String { &CONFIG.git_sha } @@ -150,12 +150,6 @@ fn env_is_set(name: &str) -> bool { var(name).is_ok() } -fn env_string_required(name: &str) -> String { - var(name) - .unwrap_or_else(|_| panic!("{} env variable is required for proper configuration", name)) - .to_string() -} - fn env_string_default(name: &str, default: &str) -> String { match var(name) { Ok(value) => value, diff --git a/pgml-dashboard/src/utils/tabs.rs b/pgml-dashboard/src/utils/tabs.rs index 7b271f00c..408eb462a 100644 --- a/pgml-dashboard/src/utils/tabs.rs +++ b/pgml-dashboard/src/utils/tabs.rs @@ -19,16 +19,17 @@ impl<'a> Tabs<'a> { ) -> anyhow::Result { let default = match default { Some(default) => default, - _ => tabs - .get(0) - .ok_or(anyhow!("There must be at least one tab."))? - .name, + _ => { + tabs.get(0) + .ok_or(anyhow!("There must be at least one tab."))? + .name + } }; let active = active .and_then(|name| { let found = tabs.iter().find(|tab| tab.name == name); - + found.map(|tab| tab.name) }) .unwrap_or(default);