forked from mirrors/gecko-dev
33 lines
979 B
Rust
33 lines
979 B
Rust
use fluent_bundle::{FluentBundle, FluentResource};
|
|
|
|
fn main() {
|
|
let ftl_string = String::from(
|
|
"
|
|
foo = Foo
|
|
foobar = { foo } Bar
|
|
bazbar = { baz } Bar
|
|
",
|
|
);
|
|
let res = FluentResource::try_new(ftl_string).expect("Could not parse an FTL string.");
|
|
|
|
let mut bundle = FluentBundle::default();
|
|
bundle
|
|
.add_resource(res)
|
|
.expect("Failed to add FTL resources to the bundle.");
|
|
|
|
let msg = bundle
|
|
.get_message("foobar")
|
|
.expect("Message doesn't exist.");
|
|
let mut errors = vec![];
|
|
let pattern = msg.value.expect("Message has no value.");
|
|
let value = bundle.format_pattern(&pattern, None, &mut errors);
|
|
println!("{}", value);
|
|
|
|
let msg = bundle
|
|
.get_message("bazbar")
|
|
.expect("Message doesn't exist.");
|
|
let mut errors = vec![];
|
|
let pattern = msg.value.expect("Message has no value.");
|
|
let value = bundle.format_pattern(&pattern, None, &mut errors);
|
|
println!("{}", value);
|
|
}
|