Features as Json
Externalize Features as Json; automatically derive GUI + parsers (pure Map approach).
{
"Name": "SomeFeature",
"Description": "...",
"Bit": 4, // use in TPC status core
"Parameters": [
{
"Name": "BoolParam",
"Kind": "Bool"
},
{
"Name": "StringParam",
"Kind": "String"
},
{
"Name": "IntParam",
"Kind": "Int"
},
{
"Name": "Size",
"Kind": {
"Kind": "Range",
"From": 1024,
"To": 10240
}
},
{
"Name": "Mode",
"Kind": {
"Kind": "Enum",
"Values": ["A", "B", "C"]
}
}
]
}