> For the complete documentation index, see [llms.txt](https://wiki.dewaka.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.dewaka.com/programming-languages/java/libraries/args4j.md).

# args4j

## Usage examples

* Required single argument,

  ```java
  @Option(name="-name",usage="Sets a name")
  public String name;
  ```
* Comma seperated arguments,

  ```java
  @Option(name = "--files", required = true, handler = CSVStringOptionHandler.class)
  private List<String> files;
  ```
* Boolean or flag arguments,

  ```java
  @Option(name = "--dryrun", handler = ExplicitBooleanOptionHandler.class)
  private boolean dryRun;
  ```
