Implement dynamic command line interface
A new dynamic command line interface must be built to replace the simplistic one currently implemented in eva2.cli.Main.
This issue serves as an EPIC for all subtasks.
-
Build dynamic argument parser that constructs objects by class name. -
Build custom argument value parser for complex types (e.g. nested arrays like [[-1.0,1.0],[-1.0,1.0],[-1.0,1.0]]
) -
Build help system so that --help
outputs helpful info. -
Catch errors when invalid types / values are given