Internal design of args-inject
- Analyzer creates the declaration model
- Parser matches actual arguments against declaration and prepares callable object
- Client calls the callable to execute the desired functionality
- Client evaluates any exceptions and exit code and passes it up
Following picture shows components participating in commandline parsing:
Note: XmlSetup is not yet implemented. It's present here just to visualize the idea of alternative declaration source.