edit in generators/src/bin/icu-data.rs at line 1
edit in generators/src/bin/icu-data.rs at line 3
+ use beancount_importers_generators::install_tracing;
edit in generators/src/bin/icu-data.rs at line 6
+ use color_eyre::eyre::WrapErr;
+ use color_eyre::Result;
+ use icu_datagen::baked_exporter::BakedExporter;
replacement in generators/src/bin/icu-data.rs at line 10
− use icu_datagen::CldrLocaleSubset;
− use icu_datagen::Out;
− use icu_datagen::SourceData;
+ use icu_datagen::DatagenDriver;
+ use icu_datagen::DatagenProvider;
replacement in generators/src/bin/icu-data.rs at line 16
− fn main() -> Result<(), Box<dyn Error>> {
+ fn main() -> Result<()> {
+ install_tracing();
+
+ color_eyre::install()?;
+
replacement in generators/src/bin/icu-data.rs at line 23
− let manifest_path = Utf8PathBuf::try_from(cargo_px_env::generated_pkg_manifest_path()?)?;
+ let manifest_path = cargo_px_env::generated_pkg_manifest_path()
+ .wrap_err("getting manifest path from ENV")
+ .and_then(|path| Utf8PathBuf::try_from(path).wrap_err("parsing manifest path as UTF-8"))?;
replacement in generators/src/bin/icu-data.rs at line 27
− let mut manifest = load_manifest(&manifest_path)?;
+ let mut manifest = load_manifest(&manifest_path).wrap_err("loading manifest")?;
replacement in generators/src/bin/icu-data.rs at line 36
[3.496]→[3.401:610](∅→∅),
[3.401]→[3.401:610](∅→∅) − let source_data = SourceData::default()
− .with_cldr_for_tag(SourceData::LATEST_TESTED_CLDR_TAG, CldrLocaleSubset::Modern)?
− .with_icuexport_for_tag(SourceData::LATEST_TESTED_ICUEXPORT_TAG)?;
+ let provider = DatagenProvider::new_latest_tested();
replacement in generators/src/bin/icu-data.rs at line 45
+ path.into_std_path_buf()
replacement in generators/src/bin/icu-data.rs at line 48
+ let sink = BakedExporter::new(mod_directory, {
replacement in generators/src/bin/icu-data.rs at line 54
[3.1030]→[3.1030:1117](∅→∅) − Out::Baked {
− mod_directory,
− options,
− }
− }];
+ options
+ })
+ .wrap_err("building exporter")?;
replacement in generators/src/bin/icu-data.rs at line 58
[3.1118]→[3.1118:1263](∅→∅) − icu_datagen::datagen(
− Some(&[langid!("en")]),
− &[DecimalSymbolsV1Marker::KEY],
− &source_data,
− outputs,
− )?;
+ DatagenDriver::new()
+ .with_keys([DecimalSymbolsV1Marker::KEY])
+ .with_locales([langid!("en")])
+ .export(&provider, sink)
+ .wrap_err("generating ICU data")?;
replacement in generators/src/bin/icu-data.rs at line 67
− save_manifest(&manifest_path, manifest)?;
+ save_manifest(&manifest_path, manifest).wrap_err("saving updated manifest")?;
replacement in generators/src/bin/icu-data.rs at line 87
[3.1297]→[3.1297:1389](∅→∅) − SourceData::LATEST_TESTED_CLDR_TAG,
− SourceData::LATEST_TESTED_ICUEXPORT_TAG
+ DatagenProvider::LATEST_TESTED_CLDR_TAG,
+ DatagenProvider::LATEST_TESTED_ICUEXPORT_TAG
edit in generators/Cargo.toml at line 14
+ color-eyre.workspace = true
replacement in common/beancount-pretty-printer/Cargo.toml at line 17
[3.1845]→[3.1845:1890](∅→∅) − checksum = "396f9a15499d1e3de0eb8765ab1e3ce"
+ checksum = "db3d9420057adeb3ccfb791db7c56f6c"
edit in common/beancount-pretty-printer/Cargo.toml at line 28
+ icu_locid_transform.workspace = true
edit in Cargo.toml at line 42
+ icu_locid_transform = "1.2.0"
edit in Cargo.lock at line 19
edit in Cargo.lock at line 23
[3.5362]→[3.497:510](∅→∅) resolve order conflict in Cargo.lock at line 23
edit in Cargo.lock at line 281
edit in Cargo.lock at line 316
edit in Cargo.lock at line 750
edit in Cargo.lock at line 1244
replacement in Cargo.lock at line 3144
[3.12090]→[2.17277:17297](∅→∅) replacement in Cargo.lock at line 3146
[3.12174]→[2.17298:17376](∅→∅) − checksum = "80109a168d9bc0c7f483083244543a6eb0dba02295d33ca268145e6190d6df0c"
+ checksum = "ffb93593068e9babdad10e4fce47dc9b3ac25315a72a59766ffd9e9a71996a04"
edit in Cargo.lock at line 3562
edit in Cargo.lock at line 5057
[3.16792]→[3.16792:16794](∅→∅),
[3.16794]→[2.29027:29027](∅→∅),
[3.12279]→[3.12279:12292](∅→∅),
[3.16705]→[3.16705:16720](∅→∅) − ]
−
−
− [[package]]
− ]
−
− [[package]]
resolve order conflict in Cargo.lock at line 5057
edit in Cargo.lock at line 5058
[3.10257]→[3.10257:10270](∅→∅)