dose2gmsh 0.1.0

Convert EGSnrc 3ddose files to Gmsh mesh files
Documentation
# dose2gmsh
Convert `EGSnrc` `3ddose` files for visualization in Gmsh. 

# Usage
```shell
# convert water_block.3ddose to msh
$ dose2gmsh --input-file=water_block.3ddose

# specify the output file name
$ dose2gmsh --input-file=water_block.3ddose  --output-file=output.msh

$ dose2gmsh --help 

dose2gmsh 0.1.0
Max Orok <morok@mevex.com>
Convert dosxyznrc 3ddose files to Gmsh msh files

USAGE:
    dose2gmsh.exe [OPTIONS] --input-file <input-file>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input-file <input-file>      The input 3ddose file
    -o, --output-file <output-file>    The output file name, defaults to <input_file>.msh
```

## Supported formats 
* Gmsh mesh version 2 `[.msh]` 

## Installation

You'll need `cargo`, the Rust package manager to get started. 

Install using `cargo install`. 

```shell
$ cargo install dose2gmsh
```

You can update your installation with `cargo install --force`. 

## Adding output formats 

`dose2gmsh` parses `3ddose` files into a intermediate `DoseBlock` structure. After parsing, it writes the `DoseBlock` data to an output file. 

You can add an output format by implementing a new `DoseBlock::write*` method. Use `DoseBlock::write_to_gmsh` as a starting point. 

If you'd like help implementing a new output format, open an issue.