Commit graph

1370 commits

Author SHA1 Message Date
Kevin K
8202c30a96 chore: adds benches to travis for nightly 2015-11-11 10:26:05 -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
5800cdec6d imp(Traits): refactoring some configuration into traits
There is now an AnyArg trait which lets you (clap dev, not consumer) get
info about certain args regardless of their type. Allows more generic
and de-duplicated code
2015-11-11 08:48:34 -05:00
Kevin K
1fdecfd519 style: moves mod names to follow rust standards 2015-11-09 07:17:23 -05:00
Kevin K
f5bfb41bf1 refactor: moves value validation out of App and into Option Args 2015-11-09 03:49:20 -05:00
Kevin K
1b69ca4bee refactor: moves code for ergonomics 2015-11-09 03:48:49 -05:00
Kevin K
bf4d8417b8 style: rustfmt run 2015-11-09 02:22:12 -05:00
Kevin K
c6858f7875 fix: fixes a bug with required positional args in usage strings 2015-11-09 02:01:21 -05:00
Kevin K
447786ed8a refactor(Usage): fixes some error handling duplication 2015-11-08 09:55:02 -05:00
Kevin K
a4ef0fab73 docs(FAQ): updates readme with slight changes to FAQ 2015-11-08 09:02:08 -05:00
Kevin K
ddc650ea87 tests: adds diff to tests to find errors 2015-11-08 03:50:33 -05:00
Kevin K
bc4495b32e perf(App): more BTreeMap->Vec, Opts and SubCmds 2015-11-08 03:48:13 -05:00
Kevin K
d357640fab perf(App): changes flags BTreeMap->Vec 2015-11-08 01:50:12 -05:00
Kevin K
78971fd68d perf(App): removed unneeded BTreeMap 2015-11-08 01:08:06 -05:00
Kevin K
64b921d087 perf(App): changes BTreeMap to VecMap in some instances 2015-11-08 01:01:11 -05:00
Kevin K
111745c937 chore: updates clippy 2015-11-07 00:08:15 -05:00
Kevin K
2b6d1dc3c3 chore: dep update 2015-11-04 03:00:53 -05:00
Kevin K
cdc29175bc imp: massive errors overhaul 2015-11-03 08:26:17 -05:00
Kevin K
ea4740ca3b tests(Errors): improves error testing 2015-11-03 08:26:17 -05:00
Homu
e70b289c5e Auto merge of #338 - kbknapp:issue-335, r=Vinatorul
tests(Exit Codes): adds some formatting and exit code testing

Relates to #335 

Notably missing thing such as testing `AppSettings`
2015-11-03 20:24:58 +09:00
Homu
c070bc7c69 Auto merge of #337 - kbknapp:1.4.7, r=kbknapp
chore: increase version
2015-11-03 17:35:30 +09:00
Homu
acf3f75088 Auto merge of #336 - kbknapp:issue-333, r=kbknapp
fix(Error Status): fixes bug where --help and --version return non-ze…

…ro exit code

Closes #333
2015-11-03 17:05:22 +09:00
Kevin K
e59bc0c160 imp(Errors): errors have been vastly improved 2015-11-03 02:09:49 -05:00
Kevin K
ec0089d42e perf(App): removed excess clones 2015-11-03 02:07:57 -05:00
Kevin K
19538b9c22 chore: fixes features declarations 2015-11-03 01:59:08 -05:00
Kevin K
b261783c71 refactor(UsageParser): moves code for readability 2015-11-03 01:59:08 -05:00
Kevin K
a4c6272e38 tests(Exit Codes): adds some formatting and exit code testing 2015-11-03 01:03:02 -05:00
Kevin K
4767834113 chore: increase version 2015-11-02 23:23:27 -05:00
Kevin K
89b51fdf8b fix(Error Status): fixes bug where --help and --version return non-zero exit code 2015-11-02 22:56:05 -05:00
Homu
c748cef855 Auto merge of #334 - ogham:master, r=Vinatorul
Fix a bunch of typos in comments

Hi,

I went through and fixed a few typos in comments here and there. I've changed the comments in the code, and the readme, but nowhere else. No code has changed other than doc comments, and the tests still pass!
2015-11-02 23:17:55 +09:00
Ben S
00b61ae226 Fix a bunch of typos in comments 2015-11-01 14:02:37 +00:00
Homu
aa02706d04 Auto merge of #332 - jimmycuadra:arg-docs, r=kbknapp
Improvements to clap::Arg docs

Some fairly minor improvements to the docs for `Arg`. Some typo fixes, and more substantially, rewritten docs for the `multiple` method to clarify that it does actually work alongside `takes_value` and how the two behave together.
2015-10-30 14:46:55 +09:00
Jimmy Cuadra
434f497ab6 docs: Clarify behavior of Arg::multiple with options. 2015-10-29 22:40:47 -07:00
Jimmy Cuadra
c1f66b5de7 docs: Fix typos and improve grammar. 2015-10-29 22:40:10 -07:00
Homu
7c55a92321 Auto merge of #331 - kbknapp:v1.4.6, r=kbknapp
chore: increase version
2015-10-29 20:38:05 +09:00
Homu
e047ab4fca Auto merge of #330 - kbknapp:issue-329, r=kbknapp
Issue 329
2015-10-29 18:22:18 +09:00
Homu
8a59c3f1d6 Auto merge of #328 - kbknapp:lints-update, r=kbknapp
Lints update
2015-10-29 15:55:38 +09:00
Kevin K
fd10aa7d64 chore: increase version 2015-10-29 01:36:12 -04:00
Kevin K
62679d8d8a chore: adds new contributors 2015-10-29 01:14:22 -04:00
Kevin K
1a8bf31e7a docs: adds comparison in readme
Closes #325
2015-10-29 01:07:43 -04:00
Kevin K
27df8b9d98 fix(Versionless SubCommands): fixes a bug where the -V flag was needlessly built
Closes #329
2015-10-29 00:23:09 -04:00
Kevin K
e639adad22 style: removes commented out code 2015-10-28 11:00:31 -04:00
Kevin K
d0c13d2960 style: rustfmt run 2015-10-28 10:56:10 -04:00
Kevin K
f161ffa470 chore: updates and implements lint findings 2015-10-28 10:55:26 -04: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
c47025dca2 fix(Safe Matches): using 'safe' forms of the get_matches family no longer exit the process
Closes #256
2015-10-28 05:55:04 -04:00
Kevin K
c9a9548a8f fix(Option Args): fixes bug with args and multiple values
Closes #323
2015-10-28 04:54:28 -04:00
Kevin K
40ed2b50c3 fix(POSIX Overrides): fixes bug where required args are overridden 2015-10-28 04:51:42 -04:00
Kevin K
e3be87cfc0 fix(Help and Version): only builds help and version once 2015-10-28 00:25:40 -04:00
Homu
3fcdc6f334 Auto merge of #322 - kbknapp:dev-vin, r=kbknapp
moving to travis crates infrastructure

The idea is to get rid of `sudo` in the script, so `travis` can run builds on new crates infrastructure. It will increase build speed and decrease load on `travis`.
2015-10-27 23:34:18 +09:00