From d2dd7c78b9ff83be2f0a3fc1e9f9d7eb77e71d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Volf?= <66163112+matous-volf@users.noreply.github.com> Date: Tue, 10 Sep 2024 16:14:28 +0200 Subject: [PATCH] feat: create a server function for getting the language identifier --- src/server/internationalization.rs | 14 ++++++++++++++ src/server/mod.rs | 1 + 2 files changed, 15 insertions(+) create mode 100644 src/server/internationalization.rs diff --git a/src/server/internationalization.rs b/src/server/internationalization.rs new file mode 100644 index 0000000..44ccc1f --- /dev/null +++ b/src/server/internationalization.rs @@ -0,0 +1,14 @@ +use std::env; +use dioxus::prelude::ServerFnError; +use unic_langid_impl::LanguageIdentifier; +use dioxus::prelude::*; +use dotenvy::dotenv; + +#[server] +pub(crate) async fn get_language_identifier() -> Result { + dotenv().expect("Could not load environment variables from the .env file."); + + Ok(env::var("LANGUAGE_CODE") + .expect("The environment variable LANGUAGE_CODE must be set.") + .parse::()?) +} diff --git a/src/server/mod.rs b/src/server/mod.rs index 59b63ad..50ad1c8 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -2,3 +2,4 @@ mod database_connection; pub(crate) mod projects; pub(crate) mod tasks; pub(crate) mod subtasks; +pub(crate) mod internationalization;