10 releases (5 stable)
new 1.1.1 | Jan 31, 2023 |
---|---|
1.1.0 | Jan 26, 2023 |
1.0.2 | Oct 8, 2022 |
1.0.1 | Sep 28, 2022 |
0.4.1 | Nov 10, 2021 |
#27 in Internationalization (i18n)
464 downloads per month
Used in 2 crates
11MB
66K
SLoC
icu_datagen 
icu_datagen
is a library to generate data files that can be used in ICU4X data providers.
Data files can be generated either programmatically (i.e. in build.rs
), or through a
command-line utility.
Examples
build.rs
use icu_datagen::prelude::*;
use std::fs::File;
fn main() {
icu_datagen::datagen(
Some(&[langid!("de"), langid!("en-AU")]),
&[icu::list::provider::AndListV1Marker::KEY],
&SourceData::default(),
vec![Out::Blob(Box::new(File::create("data.postcard").unwrap()))],
)
.unwrap();
}
Command line
The command line interface can be installed with the bin
Cargo feature.
$ cargo install icu4x-datagen
Once the tool is installed, you can invoke it like this:
$ icu4x-datagen \
> --keys all \
> --locales de en-AU \
> --format blob \
> --out data.postcard
More details can be found by running --help
.
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.
Dependencies
~22–31MB
~619K SLoC