blob: 123c564645471a33a109018e9603894a1355df05 [file] [log] [blame] [view]
## 0.13.2
* Allow option values that look like options. This more closely matches the
behavior of [`getopt`][getopt], the *de facto* standard for option parsing.
[getopt]: http://man7.org/linux/man-pages/man3/getopt.3.html
## 0.13.1
* Add `ArgParser.addSeparator()`. Separators allow users to group their options
in the usage text.
## 0.13.0
* **Breaking change**: An option that allows multiple values will now
automatically split apart comma-separated values. This can be controlled with
the `splitCommas` option.
## 0.12.2+6
* Remove the dependency on the `collection` package.
## 0.12.2+5
* Add syntax highlighting to the README.
## 0.12.2+4
* Add an example of using command-line arguments to the README.
## 0.12.2+3
* Fixed implementation of ArgResults.options to really use Iterable<String>
instead of Iterable<dynamic> cast to Iterable<String>.
## 0.12.2+2
* Updated dependency constraint on `unittest`.
* Formatted source code.
* Fixed use of deprecated API in example.
## 0.12.2+1
* Fix the built-in `help` command for `CommandRunner`.
## 0.12.2
* Add `CommandRunner` and `Command` classes which make it easy to build a
command-based command-line application.
* Add an `ArgResults.arguments` field, which contains the original argument list.
## 0.12.1
* Replace `ArgParser.getUsage()` with `ArgParser.usage`, a getter.
`ArgParser.getUsage()` is now deprecated, to be removed in args version 1.0.0.
## 0.12.0+2
* Widen the version constraint on the `collection` package.
## 0.12.0+1
* Remove the documentation link from the pubspec so this is linked to
pub.dartlang.org by default.
## 0.12.0
* Removed public constructors for `ArgResults` and `Option`.
* `ArgResults.wasParsed()` can be used to determine if an option was actually
parsed or the default value is being returned.
* Replaced `isFlag` and `allowMultiple` fields in the `Option` class with a
three-value `OptionType` enum.
* Options may define `valueHelp` which will then be shown in the usage.
## 0.11.0
* Move handling trailing options from `ArgParser.parse()` into `ArgParser`
itself. This lets subcommands have different behavior for how they handle
trailing options.
## 0.10.0+2
* Usage ignores hidden options when determining column widths.