Corentin Henry
4f602b7e86
replace Arg::from_usage by Arg::from
2018-04-21 11:59:19 -07:00
Kevin K
8f1c0cfbbd
tests: fixes failing tests from new API additions
2018-03-21 19:41:58 -04:00
Aleksey Kladov
dfbae74e6d
fix(Suggestions): disables suggestions when AllowExternalSubcommand is set
2018-03-21 00:01:23 -04:00
Kevin K
7b544e00d9
tests(AllowMissingPositional): adds tests for new 'skipping to last positional' with '--'
2018-03-20 20:57:14 -04:00
Will Murphy
742aec292c
Print ARGS after usage in help
...
For version 3, we want the args section to immediately follow
the usage section in the default help message.
One change that I am unhappy with is needing to make "write_arg"
in app/help.rs accept an extra param that makes it suppress the
extra line. This is to prevent an extra blank line from appearing
between args and options in the default help, and seems necessary,
but there might be a better way.
2018-03-11 20:33:13 -04:00
Kevin K
dc098e19a2
tests(AllArgsOverrideSelf): adds tests for AllArgsOverrideSelf
2018-02-10 15:43:39 -05:00
Kevin K
1fa4afa45d
tests: continues to update tests to take advantage of new internals
2018-01-25 22:54:05 -05:00
Kevin K
78090e5529
tests: removes some instances of println in the tests
2018-01-25 22:36:20 -05:00
Kevin K
1ab10275e4
style: rustfmt run
2018-01-25 12:21:17 -05:00
Kevin K
efb3b28ae8
tests: updates the tests that were using clap internals
2018-01-25 12:20:56 -05:00
Kevin K
e78bb757a3
imp: adds '[SUBCOMMAND]' to usage strings with only AppSettings::AllowExternalSubcommands is used with no other subcommands
...
Closes #1093
2017-11-06 20:15:07 -05:00
Kevin K
2558083fe9
tests: adds tests to guard against allowing invalid args accidentally
2017-10-24 15:21:52 -07:00
Kevin K
48e0529bcd
chore: clippy run
2017-10-23 23:03:40 -04:00
Kevin K
0d6cd6e7d9
chore: fixes some spelling mistakes
2017-10-23 21:26:45 -04:00
Richard Janis Goldschmidt
d49e8292b0
api(App::name): adds the ability to change the name of the App instance after creation
...
Closes #908
2017-03-22 20:27:20 -04:00
Kevin K
c84416f48d
tests: adds tests for reqire_equals(true) errors and help
2017-03-16 21:45:45 -04:00
Kevin K
ef037eaf22
tests: adds tests to check precedence of ArgRequiredElseHelp
2017-03-12 12:53:40 -04:00
Kevin K
d2b4c2c61b
fix: fixes false positive clean parse when the suggestions feature is disabled and InferSubcommands is enabled
2017-03-10 08:24:30 -05:00
Kevin K
150756b989
setting(InferSubcommands): adds a setting to allow one to infer shortened subcommands or aliases (i.e. for subcommmand "test", "t", "te", or "tes" would be allowed assuming no other ambiguities)
...
Closes #863
2017-03-10 08:22:31 -05:00
Kevin K
e80fd4d671
tests: adds tests for AppSettings::AllowMissingPositional
2017-01-04 00:02:26 -05:00
Kevin K
f967235a90
tests: massively rehauls tests for better debugging and vastly improved error messages/deduplication
2017-01-02 23:05:50 -05:00
Kevin K
c142fb544d
tests: adds tests for propogating values down
2017-01-02 23:05:50 -05:00
Kevin K
12026f63d9
tests: adds tests for
2016-12-30 23:22:09 -05:00
Kevin K
25cbca4e41
tests: adds tests for
2016-12-30 22:40:28 -05:00
Kevin K
01caf84b87
tests(DisableHelpSubcommand): adds tests for AppSettings::DisableHelpSubcommand
2016-12-30 21:53:58 -05:00
Kevin K
e443f2d6c1
tests(AllowNegativeNumbers): adds some new tests for AllowNegativeNumbers and AllowLeadingHyphen
2016-10-21 09:42:25 -04:00
tormol
5778871951
style: remove the .ok()
in result.ok().expect("...")
...
clippy doesn't check doc-tests and `include!()`d files,
so there might bee more un-reported lint.
2016-10-05 23:16:22 +02:00
Kevin K
5c29448d54
tests(AllowLeadingHyphen): adds test issue 588 AllowLeadingHyphen not recognizing valid args
2016-09-12 23:26:49 -04:00
Kevin K
9881a4a23a
tests(Value Delimiters): updates tests to new value delimiter rules
2016-09-10 18:18:43 -04:00
Kevin K
3617a1d493
test: updates app_settings tests for new bug fixes
2016-09-05 17:16:40 -04:00
Barret Rennie
0ceba231c6
feat(Settings): Add unset_setting and unset_settings fns to App ( #598 )
...
Closes #590 .
2016-07-24 00:08:24 -04:00
Kevin K
93cbb56f77
tests: adds tests for leading hyphen issues
2016-07-01 13:50:32 -04:00
Kevin K
4f805d53e7
tests(Usage Strings): updates usage string tests
2016-06-24 00:17:04 -04:00
Kevin K
785ff83a14
tests(Settings): adds tests for DontDelimitTrailingValues
2016-06-07 23:49:05 -04:00
Kevin K
6e7f3e0556
tests(Usage Strings): adds tests for single positional arg usage strings
2016-06-04 11:55:47 -04:00
Kevin K
17bc17c699
tests(Settings): adds tests for global subcommands
2016-06-04 11:55:47 -04:00
Kevin K
c8cc87ac10
tests: updates help tests to remove extra newline
2016-06-04 11:55:47 -04:00
Kevin K
250ed41f10
tests(Help): changes formatting for positional arguments
2016-05-08 20:38:13 -04:00
Kevin K
991aefc10a
tests: updates tests to new verions
2016-03-16 10:22:00 -04:00
Kevin K
675c39f8ba
tests: moves app settings tests to the proper place
2016-03-13 22:07:28 -04:00
Kevin K
e428bb6d84
tests: moves some \t tabs to four spaces for consistency
2016-03-13 22:07:28 -04:00
Kevin K
6efa298cba
test: fixes failing doc tests
2016-02-19 01:47:37 -05:00
Kevin K
4f207a1195
tests(AppSettings): adds test for GlobalVersion
2016-02-04 11:55:58 -05:00
Kevin K
7596951a30
tests: adds additional tests for new setting and missing old tests
2016-02-02 07:21:01 -05:00
Kevin K
7fc18e685f
test(v2): fixing tests to pass under new v2 changes
2016-01-28 11:45:31 -05:00
Kevin K
8988853fb8
imp(ArgMatcher): huge refactor and deduplication of code
...
Tons of code has been moved into functions, deduplicated, made much
easier to read, maintain, and understand. Comments still need to be
added, but that will happen shortly. Modules have also been moved around
to follow Rust conventions and best practices.
All functionality remains exactly the same
2015-11-11 10:26:05 -05:00
Kevin K
aff89d579b
feat: allows parsing without a binary name for daemons and interactive CLIs
...
Closes #318
2015-10-28 06:45:49 -04:00
Kevin K
13f6101a87
tests(Unified Help): uses new sorted category in tests
...
Closes #307
2015-10-05 20:37:49 -04:00
Kevin K
1ac7e99491
tests(AppSettings): adds some additional tests
2015-09-30 23:59:41 -04:00
Alexander Kuvaev
7e3e696471
tests: Add sub_command_negate_requred false-negative test
2015-09-06 22:13:16 +03:00