mint
Build flash blocks from a layout file (TOML) and a data source (Excel or JSON), then emit hex files.

Install from crates.io with cargo install mint-cli or via nix flakes.
From a checkout, install the CLI with cargo install --path crates/mint-cli.
Repository Layout
mint is a Cargo workspace:
crates/mint-coreprovides the library API for layouts, data sources, build artifacts, and output rendering.crates/mint-cliprovides themintbinary, CLI argument parsing, file writing, and terminal summaries.
Documentation
Quick Start
# Excel data source
# JSON data source
# Multiple blocks with options
Layout Example
[]
= "little"
[]
= 0x8000
= 0x100
[]
= { = 0x1234, = "u32" }
= { = "DeviceName", = "u8", = 16 }
= { = "Version", = "u16" }
= { = 1.5, = "uq8.8" }
= { = "Coefficients", = "f32", = 4 }
= { = "Matrix", = "i16", = [2, 2] }
[]
= 0x8100
= 0x100
[]
= { = "Counter", = "u64" }
= { = "Hello", = "u8", = 16 }
See doc/examples/block.toml for full examples.