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.
build.rs
```rust use icudatagen::*; use iculocid::langid; 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().with_uprops(PathBuf::from("/path/to/uprops/root")), Out::Blob(Box::new(File::create("data.postcard").unwrap())), false, ).unwrap(); } ```
The command line interface is available with the bin
feature.
bash
cargo run --features bin -- \
--uprops-root /path/to/uprops/root \
--all-keys \
--locales de,en-AU \
--format blob \
--out data.postcard
More details can be found by running --help
.
For more information on development, authorship, contributing etc. please visit ICU4X home page
.