CLI11 v0.5 Release Notes

    • ๐Ÿ‘ Allow Hidden options.
    • Throw OptionAlreadyAdded errors for matching subcommands or options, with ignore-case included, tests
    • ->ignore_case() added to subcommands, options, and add_set_ignore_case. Subcommands inherit setting from parent App on creation.
    • Subcommands now can be "chained", that is, left over arguments can now include subcommands that then get parsed. Subcommands are now a list (get_subcommands). Added got_subcommand(App_or_name) to check for subcommands.
    • โž• Added .allow_extras() to disable error on failure. Parse returns a vector of leftover options. Renamed error to ExtrasError, and now triggers on extra options too.
    • โž• Added require_subcommand to App, to simplify forcing subcommands. Do not do add_subcommand()->require_subcommand, since that is the subcommand, not the main App.
    • โž• Added printout of ini file text given parsed options, skips flags.
    • ๐Ÿ‘Œ Support for quotes and spaces in ini files
    • ๐Ÿ›  Fixes to allow support for Windows (added Appveyor) (Uses -, not / syntax)