Config
data class Config(val input: List<String>, val output: String, val testCases: List<TestCase>) : ConfigUnit
Config for creating the Compile stage and StdioTest stage.
Parameters
input
list of input files to be compiled
output
name of the output executable. This is used as the default file for all testCases if not explicitly defined
testCases
config to define how the StdioTest stage should be ran