pub struct LangConfig {
pub locale: String,
pub fallback_locale: String,
pub path: String,
}Expand description
Type-safe localization configuration.
Reads from environment variables with sensible defaults.
Follows the same pattern as AppConfig and ServerConfig.
| Variable | Default | Description |
|---|---|---|
APP_LOCALE | "en" | Default locale |
APP_FALLBACK_LOCALE | "en" | Fallback when key missing in requested locale |
LANG_PATH | "lang" | Directory containing translation files |
Fields§
§locale: StringDefault locale identifier (e.g. "en", "es").
fallback_locale: StringFallback locale used when a key is missing in the requested locale.
path: StringPath to the directory containing {locale}/*.json translation files.
Implementations§
Source§impl LangConfig
impl LangConfig
Sourcepub fn from_env() -> LangConfig
pub fn from_env() -> LangConfig
Build config from environment variables with defaults.
Sourcepub fn builder() -> LangConfigBuilder
pub fn builder() -> LangConfigBuilder
Create a builder for customizing config.
Trait Implementations§
Source§impl Clone for LangConfig
impl Clone for LangConfig
Source§fn clone(&self) -> LangConfig
fn clone(&self) -> LangConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LangConfig
impl Debug for LangConfig
Source§impl Default for LangConfig
impl Default for LangConfig
Source§fn default() -> LangConfig
fn default() -> LangConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LangConfig
impl RefUnwindSafe for LangConfig
impl Send for LangConfig
impl Sync for LangConfig
impl Unpin for LangConfig
impl UnsafeUnpin for LangConfig
impl UnwindSafe for LangConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more