[][src]Crate loon

lo[calizati]on

A very simple localization/internationalization provider, inspired by ruby-i18n.

Usage:

fn main() {

    use loon::{t, Var, Opts};
     
    loon::set_config(loon::Config::default().with_path_pattern("examples/locales/*.yml")).unwrap();

    assert_eq!(
        t("custom.greeting", Var("name", "Jacob")).unwrap(),
        String::from("Hello, Jacob!!!")
    );

    assert_eq!(
        t("greeting", Opts::default().locale("de")).unwrap(),
        String::from("Hallo Welt!")
    );
}

Modules

err

Error management

Structs

Config

Configuration to build a Dictionary

DefaultKey

Helper for setting default_key option

Dictionary

Container for translation messages

Locale

Helper for setting locale option

Opts

Options (optional) for the translate call

Var

Helper for setting interpolated variables

Traits

WithOpt

Used for the alternate options form.

Functions

set_config

Sets the Config to use for the global translate call.

t

Shortcut for translate

translate

Translate a message using the global configuration.