addr-spec 0.6.1

A wicked fast UTF-8 email address parser and serializer.
use std::{env, path::PathBuf};

use rustc_version::{version_meta, Channel};

#[cfg(feature = "normalization")]
fn generate_icu_data() {
    use icu_datagen::SourceData;

    icu_datagen::datagen(
        None,
        &icu_datagen::keys(&[
            "normalizer/nfd@1",
            "normalizer/comp@1",
            "normalizer/nfdex@1",
        ]),
        &SourceData::default().with_icuexport_latest().unwrap(),
        vec![icu_datagen::Out::Module {
            mod_directory: PathBuf::from(env::var("OUT_DIR").unwrap()).join("addr_spec_icu"),
            pretty: false,
            insert_feature_gates: false,
            use_separate_crates: true,
        }],
    )
    .unwrap();
}

fn main() {
    #[cfg(feature = "normalization")]
    generate_icu_data();

    if version_meta().unwrap().channel == Channel::Nightly {
        println!("cargo:rustc-cfg=feature=\"nightly\"");
    }
}