Commit graph

223 commits

Author SHA1 Message Date
Kevin K
2663ba7743
chore: increase version 2016-10-25 10:37:57 -04:00
Kevin K
0e2ea1c88b
chore: increase version 2016-10-24 05:59:07 -04:00
Kevin K
0bf82e5448
chore: increase version 2016-10-23 19:36:51 -04:00
Kevin K
e1ad987be3
chore: increase version 2016-10-21 13:28:24 -04:00
Kevin K
fbfa019241
chore: update version 2016-10-20 19:47:51 -04:00
tormol
cd516006e3 imp: Stabilize clap_app!
It was de-stabilized in 2.0.0 but hasn't been changed since.

This commit also updates docs to reflect that the "unstable" feature does nothing now.
2016-10-16 21:33:52 +02:00
tormol
4ee85b95d2 docs: Improve documentation around features
* Clap has dependencies even with all features disabled.
* The "nightly" feature does nothing, so don't mention it.
* Explain the difference between "unstable" and "nightly" better.
* Split features into groups (default, opt-in, clap-development).
* For contributors: update what tests should be run, and remove make command.
* Removes a repeated word and splits up some long markdown lines.

Also groups features by category and dependencies by feature in Cargo.toml.
2016-10-16 11:31:12 +02:00
Kevin K
bbe457e993 chore: increase version 2016-10-04 21:20:35 -04:00
Kevin K
aad171d3e1
chore: increase version 2016-09-18 16:01:27 -04:00
Kevin K
325610eb04
docs: updates README.md with new website information and updated video tutorials info 2016-09-18 16:01:27 -04:00
Kevin K
44742844bc
chore: increase version 2016-09-12 23:28:12 -04:00
Kevin K
fd4414768d
chore: increase version 2016-09-12 21:59:46 -04:00
Kevin K
aded9abdc5 chore: increase version 2016-09-07 17:40:38 -04:00
Kevin K
e4f194c82b chore: increase version 2016-09-05 20:16:09 -04:00
Kevin K
c28d093076 chore: increase version 2016-09-05 17:06:41 -04:00
Kevin K
b7793a2f4d Issues rollup (#637)
* feat: adds App::with_defaults to automatically use crate_authors! and crate_version! macros

One can now use

```rust
let a = App::with_defaults("My Program");

// same as
let a2 = App::new("My Program")
	.version(crate_version!())
	.author(crate_authors!());
```

Closes #600

* imp(YAML Errors): vastly improves error messages when using YAML

When errors are made while developing, the panic error messages have
been improved instead of relying on the default panic message which is
extremely unhelpful.

Closes #574

* imp(Completions): uses standard conventions for bash completion files, namely '{bin}.bash-completion'

Closes #567

* imp(Help): automatically moves help text to the next line and wraps when term width is determined to be too small, or help text is too long

Now `clap` will check if it should automatically place long help
messages on the next line after the flag/option. This is determined by
checking to see if the space taken by flag/option plus spaces and values
doesn't leave enough room for the entirety of the help message, with the
single exception of of if the flag/option/spaces/values is less than 25%
of the width.

Closes #597

* tests: updates help tests to new forced new line rules

* fix(Groups): fixes some usage strings that contain both args in groups and ones that conflict with each other

Args that conflict *and* are in a group will now only display in the
group and not in the usage string itself.

Closes #616

* chore: updates dep graph

Closes #633

* chore: clippy run

* style: changes debug header to match other Rust projects

* chore: increase version
2016-08-27 23:42:31 -04:00
Kevin K
03209d5e13 docs: moves docs to docs.rs
Closes #634
2016-08-27 11:16:35 -04:00
Kevin K
f7c787c1ce chore: increase version 2016-08-25 18:52:15 -04:00
Kevin K
57690b2af1 chore: allows wrapping help on windows 2016-08-24 22:04:19 -04:00
Kevin K
84ad746ee5 chore: increase version 2016-08-24 21:55:01 -04:00
Kevin K
8ecb02d0b4 chore: increase version 2016-08-21 20:46:57 -04:00
Kevin K
fcb049f937 chore: increase version 2016-08-20 20:11:11 -04:00
Kevin K
a983bd9b7e doc: small fixes (#612) 2016-07-30 11:29:37 -04:00
Kevin K
522d934b1b chore: increase version 2016-07-28 22:28:47 -04:00
Kevin K
9605ea83aa chore: increase version (#599) 2016-07-24 00:13:00 -04:00
Roman A. Taycher
05edc4338e removed unstable gate from crate_authors 2016-07-23 15:56:42 -07:00
Bence Szigeti
8d7bea823f Fix: extra space typo removed 2016-07-05 22:01:04 +02:00
Kevin K
4e60b2254d chore: increase version 2016-07-03 10:55:49 -04:00
Kevin K
aa95719eba chore: updates changelog and readme for release 2016-07-01 13:51:59 -04:00
Kevin K
cb251de25c chore: updates readme and changelog 2016-07-01 13:07:08 -04:00
Kevin K
7daee9ded0 chore: increase version 2016-07-01 00:34:08 -04:00
Kevin K
e5ba93afd3 chore: increase version 2016-06-29 23:25:14 -04:00
Kevin K
fa452fad65 chore: increase version 2016-06-29 13:34:18 -04:00
Kevin K
d8de15d1a7 chore: increase version
[ci skip]
2016-06-28 10:43:36 -04:00
Kevin K
0dbe2ee600 chore: increase version 2016-06-13 22:18:34 -04:00
Kevin K
04d27ce803 chore: increase version 2016-06-04 11:55:47 -04:00
Kevin K
65c2350aa3 feat: colors dont get sent to pipes by default
Color are now only used when outputting to a termainal/TTY. There are three new settings as well
which can be used to control color output, they are:

 * `AppSettings::ColorAuto`: The default, and will only output color when outputting to a terminal or TTY
 * `AppSettings::ColorAlways`: Outputs color no matter where the output is going
 * `AppSettings::ColorNever`: Never colors output

This now allows one to use things like command line options, or environmental variables to turn
colored output on/off.

Closes #512
2016-06-04 11:28:03 -04:00
Kevin K
d4cafcc0fc chore: increase version 2016-05-10 17:15:06 -04:00
Kevin K
b42ca0b5ab chore(Tests): had to remove external clap-test crate...sad face 2016-05-09 22:46:09 -04:00
Kevin K
6c7b2da856 chore: increase ghost version 2016-05-09 21:10:30 -04:00
Kevin K
3ab0bf8826 chore: increase version 2016-05-09 20:50:32 -04:00
Kevin K
deac597fc6 chore: updates dep graph 2016-05-09 19:14:11 -04:00
Kevin K
89db52a965 chore: increase version 2016-05-03 16:31:55 -04:00
Nikolai Vazquez
e6cb68709d chore: Fix typos in README.md 2016-04-21 00:51:09 -04:00
Kevin K
ee41482608 chore: increase version 2016-04-18 00:05:43 -07:00
Bilal Syed Hussain
73ad3ff23b docs: fix spelling in Readme.md 2016-03-29 00:57:39 +01:00
Kevin K
05365ddcc2 fix(Help Message): fixes bug with wrapping in the middle of a unicode sequence
Closes #456
2016-03-27 16:01:17 -04:00
Kevin K
929ee98ec8 chore: increase version 2016-03-16 19:26:20 -04:00
Kevin K
c2cc1eb846 chore: updates readme and changelog for new features 2016-03-14 22:44:34 -04:00
Kevin K
031b71733c chore: fixes platform dependant libc calls 2016-03-14 08:00:11 -04:00
Kevin K
f1850c654e chore: shows screenshot without clicking link 2016-03-13 22:14:07 -04:00
Kevin K
387b147820 chore: increase version 2016-03-13 22:10:34 -04:00
Kevin K
e36af02666 feat(Help Message): can auto wrap and aligning help text to term width
By default `clap` now automatically wraps and aligns help strings to the
term width. i.e.

```
    -o, --option <opt>    some really long help
text that should be auto aligned but isn't righ
t now
```

Now looks like this:

```
    -o, --option <opt>    some really long help
                          text that should be
                          auto aligned but isn't
                          right now
```

The wrapping also respects words, and wraps at spaces so as to not cut
words in the middle.

This requires the `libc` dep which is enabled (by default) with the
`wrap_help` cargo feature flag.

Closes #428
2016-03-13 22:07:28 -04:00
Vladislav Supalov
94c4335adc Update README.md
A tiny typo in the README.
2016-03-06 00:12:14 +01:00
Kevin K
d0c956c1ce chore: increase version 2016-02-19 10:47:39 -05:00
Ian C
f0f425d5a4 Update README.md 2016-02-05 14:29:10 -06:00
Ian C
f0dbb8e939 Grammatical pedantry 2016-02-05 14:15:44 -06:00
Kevin K
280ada7b84 fix: fixes cargo features to NOT require nightly with unstable features
Closes #402
2016-01-29 22:11:34 -05:00
Kevin K
2031682193 chore: updates additional files for 2x release 2016-01-28 11:46:12 -05:00
Kevin K
5f0da1200b docs(README.md): updates readme for v2 release
Closes #393
2016-01-28 11:45:31 -05:00
Sung Rim Huh
07b9f61495 docs(README.md): fix typo and make documentation conspicuous 2016-01-12 06:59:11 -08:00
Brad Urani
9e08a92860 Fixes missing word in README
Fixes sentence with missing word in README.md
2016-01-08 00:08:38 -08:00
Kevin K
cde0dedd66 chore(Readme): breaks out merit badges 2015-12-19 05:48:33 -05:00
Alexander Kuvaev
910cace3e6 chore: change badge 2015-12-18 09:01:59 -05:00
Alexander Kuvaev
84d4583444 chore: update README.md 2015-12-18 09:01:59 -05:00
Ross Nelson
71ba2da3f6 docs(Dependencies Tree): fixed a typo 2015-11-16 08:45:20 -06:00
Kevin K
b3aa117dae chore: fixes a readme typo 2015-11-13 01:31:11 -05:00
Kevin K
37bfffc375 chore: increase version 2015-11-12 23:01:13 -05:00
Kevin K
a4ef0fab73 docs(FAQ): updates readme with slight changes to FAQ 2015-11-08 09:02:08 -05:00
Ben S
00b61ae226 Fix a bunch of typos in comments 2015-11-01 14:02:37 +00:00
Kevin K
fd10aa7d64 chore: increase version 2015-10-29 01:36:12 -04:00
Kevin K
1a8bf31e7a docs: adds comparison in readme
Closes #325
2015-10-29 01:07:43 -04:00
Kevin K
ace1239f40 chore: updates README.md with new features 2015-10-06 11:16:14 -04:00
Kevin K
6f9ee181e6 docs(Rustdoc): adds portions of the readme to main rustdoc page
Closes #293
2015-10-01 12:03:14 -04:00
Huon Wilson
d33228f40b docs: avoid suggesting star dependencies.
A `*` version constraint makes it hard/impossible to release a breaking
change (e.g. clap 2.0) without causing people's code to break.  `cargo
update` with a `*` dependency will happily move from (say) 1.4 to 2.0,
even though semver says these may be a breaking change. Using a more
precise dependency constraint gives the crate author more flexibility in
making breaking changes, and makes users of the crate happier if/when
they do happen.

https://github.com/rust-lang/rfcs/pull/1241 contains a bit more
discussion about this.
2015-10-01 22:40:28 +10:00
grossws
bb4fe23785 docs: use links to examples instead of plain text
Replaced plain text `example/` and `example/xx_some_example.rs` by links to examples dir and appropriate examples.
2015-09-29 23:25:15 +03:00
Kevin K
f21ecf8535 chore: increase version 2015-09-22 13:28:32 -04:00
Nelson Chen
f85640f9f6 docs: fixes various typos and spelling 2015-09-20 16:59:32 -07:00
Alexander Kuvaev
1e805a1394 Merge branch 'master' into Readme_fixes 2015-09-10 00:43:16 +03:00
SungRim Huh
44fe789a66 chore(README.md): add table of contents 2015-09-09 15:47:55 -05:00
SungRim Huh
283588c2b7 chore(README.md): shorten 'How to Contribute' section 2015-09-09 15:42:55 -05:00
Alexander Kuvaev
f587fb8319 chore: update README.md 2015-09-09 16:26:57 +03:00
Kevin K
07f6d63e17 chore: increase version 2015-09-09 00:00:17 -04:00
Kevin K
211e9d7ab3 chore: increase version 2015-09-07 21:37:17 -04:00
Kevin K
26899e95cd chore: fixes spelling in readme 2015-09-06 22:17:17 -04:00
Alexander Kuvaev
ecc084e32c chore: updated How to Contribute 2015-09-06 02:08:54 +03:00
Kevin K
906df9d037 chore: updates clap dep graph 2015-09-04 15:58:08 -04:00
Alexander Kuvaev
13b844e4ae chore: add covealls badge 2015-09-03 20:54:42 +03:00
Kevin K.
612f79dae8 chore(README): fixes yaml example 2015-09-01 15:27:16 -04:00
Kevin K
45613ac6dc docs(README): updates readme with yaml and new features 2015-09-01 00:28:33 -04:00
Alexander Kuvaev
d1ae96c341 chore: fixed README.md and CONTRIBUTING.md 2015-08-30 22:39:57 +03:00
Kevin K.
bcac592980 Merge pull request #201 from Vinatorul/badges_fix
Changed crates.io badges
2015-08-28 08:13:47 -04:00
Alexander Kuvaev
8c629fae13 Changed crates.io badges 2015-08-28 08:37:53 +03:00
Alexander Kuvaev
26c3cd9409 chore: fix misspell
Closes #199
2015-08-28 06:40:56 +03:00
Alexander Kuvaev
69d917d551 chore: fix misspell 2015-08-27 21:14:23 +03:00
Alexander Kuvaev
d797689267 chore: Updated "How to contribute" with a new type 2015-08-27 20:42:15 +03:00
Kevin K
d34050cfe1 chore: adds dashed lines to dep graph 2015-08-25 17:30:42 -04:00
Alexander Kuvaev
70dc002695 chore: fixed badges 2015-08-25 17:31:06 +03:00
Alexander Kuvaev
277f466765 chore(readme): add dependency tree to README.md 2015-08-25 01:57:41 +03:00
Kevin K
16cf9245fb docs(README.md): updates for new features 2015-08-19 22:01:01 -04:00