dose2gmsh 1.0.1

Convert EGSnrc 3ddose files to Gmsh mesh files
Documentation
use dose2gmsh::{Cli, DoseBlock, Fmt};
use structopt::StructOpt;

fn main() -> Result<(), std::io::Error> {
    let args = Cli::from_args();
    let data = DoseBlock::from_3d_dose(&args.input_file)?;

    let mut output_name = match args.output_file {
        Some(name) => name,
        None => args.input_file.clone(),
    };

    match args.format {
        Fmt::Csv => {
            output_name.set_extension("csv");
            data.write_csv(&output_name)
        },
        Fmt::Msh2 => {
            output_name.set_extension("msh");
            data.write_msh2(&output_name)
        }
    }
}