# Changelog ## v0.8.0 - BACKWARDS INCOMPATIBLE: refactored method names with "double_dash" to "double_hyphen" terminology to use valid names for Unicode code points used on command line - add `Commmand::get_argument_first` method - add `Command::get_argument_last` method - add `Command::get_executable` method - add `Command::has_double_hyphen_args` method - add `Command::get_arguments_after_double_hyphen` method - add `Command::get_arguments_after` method - add PartialEq trait to Command struct - refactor `Command::get_argument_at` to return `Option>` instead of `Option<&String>` - refactor `Command::get_argument_after` to return `Option>` instead of `Option<&String>` - refactor `Command::get_definition_for` to return `Option>` instead of `Option<&String>` - refactor String casts to `String::from` in Command methods ## v0.7.0 - add support for command suite style application subcommand testing - add `Command::contains_sequence` method - add `Command::is_help_request` method - add `Command::is_usage_request` method - add `Command::is_version_request` method - add Clone trait support on Command struct ## v0.6.0 - add support for POSIX multi-option short syntax option command line argument parsing (e.g., `-lmn` = `-l -m -n`) - add `Command::has_mops` method - add `Command::contains_mops` method - add `Command::contains_all_mops` method - add `Command::contains_any_mops` method - add `parsers::parse_mops` function - add `parsers::is_mops` function - updated Makefile with verbose testing option in `test` target - updated Makefile with new `lint` target ## v0.5.2 - `lib.rs` and `parsers/mod.rs` source refactor ## v0.5.1 - fix for incorrectly formatted documentation on the `Command.double_dash_argv` field ## v0.5.0 - added `Command::double_dash_argv` field that includes an ordered Vector of arguments that follow a double dash `--` command line idiom - added `parsers::parse_double_dash_args()` function - library documentation updates ## v0.4.0 - added `Command::contains_all_options()` method for `AND` logic multi-option testing - added `Command::contains_any_option()` method for `OR` logic multi-option testing - added `Command.first_arg` field with first positional argument definition - added `Command.last_arg` field with last positional argument definition - added `parsers::parse_first_arg()` function - added `parsers::parse_last_arg()` function ## v0.3.0 - BACKWARDS INCOMPATIBLE: refactored `Command::new()` to use environment variables available in Rust `std::env::args()` on instantiation and removed the `Vec` argument in this method. This is the ideal approach for users, but eliminates the ability to test with mocked command line argument data - created new `Command::new_with_vec()` method that instantiates a new `Command` struct with a `Vec`. This is not part of the public API and is intended for testing purposes - added `Command::get_argument_at()` getter method for index-specific argument requests - broadened unit test coverage - added Makefile with source formatting, source testing, project publishing, and documentation build targets - numerous documentation updates ## v0.2.1 - [bug] fix parsing of `-` as a command line option argument. It is not an option per POSIX guidelines. ## v0.2.0 - added`Command::get_argument_after` method for positional argument definition requests - source code examples documentation updates ## v0.1.0 - initial release