mithril-common 0.5.27

Common types, interfaces, and utilities for Mithril nodes.
Documentation
// build.rs

use mithril_build_script::open_api::{
    generate_open_api_versions_mapping, list_all_open_api_spec_files,
};
use std::env;
use std::fs;
use std::path::Path;

fn main() {
    let out_dir = env::var_os("OUT_DIR").unwrap();
    let open_api_spec_files = list_all_open_api_spec_files(&[Path::new("./"), (Path::new("../"))]);
    let open_api_code = generate_open_api_versions_mapping(&open_api_spec_files);

    fs::write(Path::new(&out_dir).join("open_api.rs"), open_api_code).unwrap();

    for open_api_spec_file in open_api_spec_files {
        println!(
            "cargo:rerun-if-changed={}",
            open_api_spec_file.to_string_lossy()
        );
    }
}