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

Install with cargo install mint-cli or via nix flakes.
Documentation
Quick Start
# Excel data source
# Postgres data source
# HTTP data source
# JSON data source
# Multiple blocks with options
Layout Example
[]
= { = "FWVersionMajor", = "u16" }
= { = "DeviceName", = "u8", = 16 }
= { = "Coefficients1D", = "f32", = 8 }
= { = "CalibrationMatrix", = "i16", = [3, 3] }
= { = "Hello", = "u8", = 16 }
See doc/examples/block.toml for full examples.