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;