icu_datagen crates.io

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

```rust use icu::locid::langid; use icu_datagen::*; use std::fs::File; use std::path::PathBuf;

fn main() { icudatagen::datagen( Some(&[langid!("de"), langid!("en-AU")]), &icudatagen::keys(&["list/and@1"]), &SourceData::default(), vec![Out::Blob(Box::new(File::create("data.postcard").unwrap()))], ) .unwrap(); } ```

Command line

The command line interface is available with the bin feature. bash cargo run --features bin -- \ --icu_exports-root /path/to/icu_exports/root \ --all-keys \ --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.