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 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
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