MVP Functionality
Ideas for a first MVP:
- A GTK4 window
- with selection of the product (SKU?) via Dropdown
- for the first version, this should be Reform Keyboard (https://source.mnt.re/reform/reform/-/tree/master/reform2-keyboard-fw) and Reform Trackball 2 (RP2040)
- Button for cloning/updating the repo for the product
- Configurable radio buttons or dropdowns to select parameter value for the project.
- For the keyboard there are two variables:
- Variant: Standalone / Laptop
- Language: US / Non-US
- Applying the configuration should rebuild the firmware if necessary
- For the keyboard there are two variables:
- Buttons with actions for executing build/flash/test scripts in the repo
- for the keyboard, "Flash" should do this with sudo (!): https://source.mnt.re/reform/reform/-/blob/master/reform2-keyboard-fw/flash.sh
- "Test" should show a new window with a list of keycodes that disappear once each key has been pressed at least once
- a split area showing terminal output in realtime
- with selection of the product (SKU?) via Dropdown