fn main()

in src/main.rs [1050:1071]


fn main() -> Result<()> {
    env_logger::init();
    let vec = generate_test_vectors();

    // Write test vectors to json
    let cases_json = serde_json::to_string(&vec)?;
    let mut file = File::create("cases.json")?;
    file.write_all(cases_json.as_bytes())?;

    // Write test vectors to txt (to ease testing C implementations)
    let mut file = File::create("cases.txt")?;
    file.write_all(vec.len().to_string().as_bytes())?;
    for tv in vec.iter() {
        file.write_all(b"\nmsg=")?;
        file.write_all(hex::encode(&tv.message).as_bytes())?;
        file.write_all(b"\npbk=")?;
        file.write_all(hex::encode(&tv.pub_key).as_bytes())?;
        file.write_all(b"\nsig=")?;
        file.write_all(hex::encode(&tv.signature).as_bytes())?;
    }
    Ok(())
}