improve the current CLI engine
------------------------------

                 Key: ANY23-71
                 URL: https://issues.apache.org/jira/browse/ANY23-71
             Project: Apache Any23
          Issue Type: Improvement
    Affects Versions: 0.7.0
            Reporter: Simone Tripodi
             Fix For: 0.7.0


Actual CLI - even if nicely working - can be improved in therms of of both 
internal architecture and user interface.
I see two main "issues" on current CLI:

 * on UI, the CLI exposes internal details, since the {{ToolRunner}} requires 
the classname of the tool has to be executed;
 * on internals, each Tool has to parse the the chunk of the command line, 
which can be automated.

So my proposal is to automate, via the already working plugins discovery, the 
CLI arguments parsing AND implementing a svn/git commands-based alike interface.

My preferred choice for that is [JCommande|http://www.jcommander.org/] because:

 * it allows binding CLI arguments to Java properties via Annotations - no more 
manual parsing;
 * it already supports a complex syntax to implement 
[commands|http://jcommander.org/#Complex];
 * commands aliases can be expressed via annotations - no more needs to expose 
internals;

Patch with proposal is coming

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to