Argparse4j is a command line argument parser library for Java based on Python's argparse module.
Argparse4j is available in Maven central repository:
<dependency>
<groupId>net.sourceforge.argparse4j</groupId>
<artifactId>argparse4j</artifactId>
<version>0.8.0</version>
</dependency>
IMPORTANT: When upgrading from 0.4.4 or earlier version, read Migration. There is an important change in 0.5.0 which might break you code. The documentation describes the change and how to migrate from earlier versions.
There are still missing features which exist in argparse but not in argparse4j, but there are also new features which only exist in argparse4j.
Here is summary of features:
Supported positional arguments and named arguments.
Variable number of arguments.
Generates well formatted line-wrapped help message.
Suggests named arguments/sub-command if unrecognized arguments/sub-command were given, e.g.:
unrecognized argument '--tpye' Did you mean: --type
Takes into account East Asian Width ambiguous characters when line-wrap.
Sub-commands like,
git add
.Sub-command alias names, e.g.,
co
forcheckout
.Customizable option prefix characters, e.g.
+f
and/h
.Print default values in help message.
Choice from given collection of values.
Type conversion from option strings.
Can directly assign values into user defined classes using annotation.
Group arguments so that it will be printed in help message in more readable way.
Mutually exclusive argument group.
Read additional arguments from file.
Argument/sub-command abbreviations.
The primary documentation is done using Sphinx. You need Sphinx to run
mvn site
.Please consult the documentation section for Migration.
argparse4j's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.