- Lazy propagation
- Lazy requirement validation
App::write_helptakes&mut selfnowApp::override_usageNo longer implies\twhich allows multi lined usages- In usage parser, for options
[name]... --option [val]results inArgSettings::MultipleOccurrencesbut--option [val]...results inArgSettings::MultipleValuesandArgSettings::MultipleOccurrences. Before both resulted in the same thing - Allow empty values no longer default
- UseValueDelimiter no longer the default
- Multiple delima fixed (vals vs occurrences)
- Ability to mutate args once they've been added to an
App App::argsandApp::argare more generic- Can unset global settings
- Instead of adding arg with long
--helpor--versionyou can useApp::mut_argto override things- Caution, must fully override
- No longer forces auto-handle of help/ver however if still desired
AppSettings::NoAuto{Help,Version}
App::get_matches_safe->App::try_get_matchesApp::get_matches_from_safe->App::try_get_matches_fromApp::get_matches_safe_borrow->App::try_get_matches_from_mutApp::usage->App::override_usageApp::help->App::override_helpApp::template->App::help_template
Arg::unset->Arg::unset_settingArg::set->Arg::setting
App::version_message->App::mut_argApp::version_short->App::mut_argApp::help_message->App::mut_argApp::help_short->App::mut_argApp::args_from_usage->App::args(&str)App::arg_from_usage->App::arg(&str)App::write_help->&self->&mut self(#808)App::gen_completions->clap_completions::generateApp::gen_completions_to->clap_completions::generate_toApp::settings->App::setting(Setting1 | Setting2)App::unset_settings->App::unset_setting(Setting1 | Setting2)App::global_settings->App::global_setting(Setting1 | Setting2)
Arg::from_usage->Arg::from(&str)
App::mut_argApp::unset_global_setting