[go: up one dir, main page]

Function setup_localization

Source
pub fn setup_localization(p: &str) -> Result<(), LocalizationError>
Expand description

Sets up localization using the system locale (or default) and project paths.

This function initializes the localization system based on the system’s locale preferences (via the LANG environment variable) or falls back to the default locale if the system locale cannot be determined or is invalid.

§Arguments

  • p - Path to the directory containing localization (.ftl) files

§Returns

  • Ok(()) if initialization succeeds
  • Err(LocalizationError) if initialization fails

§Errors

Returns a LocalizationError if:

  • The localization files cannot be read
  • The files contain invalid syntax
  • The bundle cannot be initialized properly

§Examples

use uucore::locale::setup_localization;

// Initialize localization using files in the "locales" directory
match setup_localization("./locales") {
    Ok(_) => println!("Localization initialized successfully"),
    Err(e) => eprintln!("Failed to initialize localization: {}", e),
}