Clad: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(22 intermediate revisions by the same user not shown)
Line 5: Line 5:
=Overview=
=Overview=


'''C'''ommand-'''L'''ine '''A'''pplication '''D'''evelopment toos (clad).
'''C'''ommand-'''L'''ine '''A'''pplication '''D'''evelopment (clad) is a collection of Java classes providing functionality that can be used to build command line tools. It includes support for:
** Command-oriented CLI
* command-oriented CLI  
** Hierarchical In-line Help
* command-line and YAML-based persistent configuration
** CLI optimized Logging and Error Message Handling
* hierarchical in-line help
** Version and Release Date Mechanism
* consistent logging and error message handling support
** Standard Release Tools
* built-in version and release date support
* standard release tools
 
The project's artifact is a java library other dependent project can get from a Maven repository:
 
<pre>
<dependency>
    <groupId>io.novaordis.clad</groupId>
    <artifactId>novaordis-clad</artifactId>
    <version>1</version>
</dependency>
</pre>
 
=GitHub=
 
<blockquote style="background-color: AliceBlue; border: solid thin LightSteelBlue;">
:<br>https://github.com/NovaOrdis/clad<br><br>
</blockquote>
 
=User Manual=
 
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;">
:[[clad User Manual]]
</blockquote>
 
=Development=
 
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;">
:[[clad Development]]
</blockquote>

Latest revision as of 17:40, 16 November 2016

Internal

Overview

Command-Line Application Development (clad) is a collection of Java classes providing functionality that can be used to build command line tools. It includes support for:

  • command-oriented CLI
  • command-line and YAML-based persistent configuration
  • hierarchical in-line help
  • consistent logging and error message handling support
  • built-in version and release date support
  • standard release tools

The project's artifact is a java library other dependent project can get from a Maven repository:

<dependency>
    <groupId>io.novaordis.clad</groupId>
    <artifactId>novaordis-clad</artifactId>
    <version>1</version>
</dependency>

GitHub


https://github.com/NovaOrdis/clad

User Manual

clad User Manual

Development

clad Development