zarrs 0.21.2

A library for the Zarr storage format for multidimensional arrays and metadata
Documentation
#![allow(missing_docs)]

use std::env;
use std::fs;
use std::io::Write;
use std::path::Path;

fn main() {
    let major_version = env::var("CARGO_PKG_VERSION_MAJOR").unwrap();
    let minor_version = env::var("CARGO_PKG_VERSION_MINOR").unwrap();
    let patch_version = env::var("CARGO_PKG_VERSION_PATCH").unwrap();
    let out_dir = env::var("OUT_DIR").unwrap();
    let dest_path = Path::new(&out_dir).join("version.rs");

    let mut file = fs::File::create(dest_path).unwrap();
    file.write_fmt(format_args!(
        r"
pub(crate) const VERSION_MAJOR: u32 = {major_version};
pub(crate) const VERSION_MINOR: u32 = {minor_version};
pub(crate) const VERSION_PATCH: u32 = {patch_version};
"
    ))
    .unwrap();
}