Commit graph

55 commits

Author SHA1 Message Date
kennytm
13fc4fb66a Implement custom string parser from either &str or &OsStr. (#28)
* Implement custom string parser from either &str or &OsStr.

Fix #2.
Fix #3.

* Addressed review comments.
2017-11-09 10:23:02 +01:00
Guillaume Pinot
43710cf969 update to 0.1.3 2017-11-01 22:35:27 +01:00
Guillaume Pinot
d1170466df fix #9 2017-11-01 22:32:32 +01:00
Guillaume Pinot
5ba275680b new release 2017-11-01 22:13:20 +01:00
Guillaume Pinot
96a726aeb7 Handle multiline doc comment as help message
fix #25
2017-11-01 22:13:20 +01:00
Guillaume Pinot
4880ccb025 Fix a privacy bug
Fix #24
2017-11-01 22:13:20 +01:00
Guillaume Pinot
f7a4be13ca update to 0.1.1 2017-11-01 21:17:40 +01:00
Seebi
ebde32aa5b Add raw attributes (#26)
* Add raw attributes

This makes it possible to call clap functions that don't take strings,
but any arbitrary value. Even functions that take more than one argument
can be called.

All attributes that are called `attribute_name_raw` are augmented to
`attribute_name(value)` without quoting `value`.

* Add tests for raw attributes and fix spelling
2017-11-01 08:41:58 +01:00
Pascal Hertleif
89f0078a0f Format multiple authors
Cargo's `CARGO_PKG_AUTHORS` env var separates author names with a colon,
which is not very pretty to look at. So, let's replace it with a comma.

Clap has the same functionality it its `crate_authors!` macro but as
it's only a few lines of code I didn't want to call that.
2017-09-22 22:09:49 +02:00
Pascal Hertleif
b4494747c7 Remove some trailing spaces 2017-09-22 22:09:49 +02:00
Tshepang Lekhonkhobe
7c60c62ac5 doc: improve explanation of "subcommands" 2017-07-19 23:53:56 +02:00
William Yao
a7224b5255 move assert 2017-07-17 11:45:31 +02:00
William Yao
443cc3e145 move augment_clap into inherent impl 2017-07-17 11:45:31 +02:00
William Yao
f6bd33d5de update structopt-derive documentation to reflect unit subcommands change 2017-07-17 11:45:31 +02:00
William Yao
810831cfe1 add support for unit-variant subcommands 2017-07-17 11:45:31 +02:00
William Yao
91fb4a40e4 allow for documentation to be placed on subcommands 2017-07-17 11:45:31 +02:00
William Yao
3772285091 add extra Arg methods in doc so examples still work 2017-07-17 11:45:31 +02:00
William Yao
e05c792f65 fix typoes 2017-07-17 11:45:31 +02:00
William Yao
c3815cdd81 remove unnecessary Option in documentation [ci skip] 2017-07-17 11:45:31 +02:00
William Yao
746f8e6a34 bump versions to 0.1.0 2017-07-17 11:45:31 +02:00
William Yao
6f385b4adb add missing backticks (oops) 2017-07-17 11:45:31 +02:00
William Yao
593f042c77 bump versions of structopt and structopt-derive 2017-07-17 11:45:31 +02:00
William Yao
a21a01acb2 add note about using doc comments for help messages (texitoi/structopt#1) 2017-07-17 11:45:31 +02:00
William Yao
12e88e1ea8 note about optional subcommands 2017-07-17 11:45:31 +02:00
William Yao
a8e466c7bb add documentation in structopt-derive about how to use subcommands 2017-07-17 11:45:31 +02:00
William Yao
f68a35c3a1 preliminary editing of structopt-derive documentation 2017-07-17 11:45:31 +02:00
William Yao
a20a9e7be0 fix hyphenated subcommands 2017-07-17 11:45:31 +02:00
William Yao
91e2d28e81 allow for optional subcommands (texitoi/structopt#1) 2017-07-17 11:45:31 +02:00
William Yao
baa96165f1 ignore unused matches for empty subcommands (texitoi/structopt#1) 2017-07-17 11:45:31 +02:00
William Yao
c010cf0266 add ability to put in nested subcommands (texitoi/structopt#1) 2017-07-17 11:45:31 +02:00
William Yao
00c659b9c6 lifetime fix 2017-07-17 11:45:31 +02:00
William Yao
30a3b3145c prototype enum stuff? 2017-07-17 11:45:31 +02:00
William Yao
fd67b01466 factor out code generation that's needed for enums 2017-07-17 11:45:31 +02:00
William Yao
08aeb9b1fb skeleton of enum impl 2017-07-17 11:45:31 +02:00
William Yao
00f313b5d1 split impl_structopt into struct and enum branches 2017-07-17 11:45:31 +02:00
William Yao
a4826404f3 separate creating app and adding arguments 2017-07-17 11:45:31 +02:00
Guillaume Pinot
859ac77f4e Update to 0.0.5 (oups...) 2017-06-16 17:12:21 +02:00
Pascal Hertleif
483396dc97 Remove unneeded lifetime annotation 2017-06-16 12:31:37 +02:00
Pascal Hertleif
2075ee8328 Favor help argument over doc comments
This changes the behavior of `from_attr_or_env` (used for clap
application settings) to favor the last occurrence of the requested
attribute. This is what repeatedly calling the same methods to set field
properties does implicitly.
2017-06-16 12:31:37 +02:00
Pascal Hertleif
c66413a082 WIP: Allow doc comment to set help text
This treats doc comments as `help`/`about` attributes, which may lead to
concatenating the original help text with the doc comment.
2017-06-16 12:31:37 +02:00
Guillaume Pinot
66e75fe3cc Don't ask to the user to import the good clap version 2017-02-11 13:39:09 +01:00
Guillaume Pinot
6d4aa55c60 Correct default values using cargo environment variables 2017-02-11 00:32:01 +01:00
Guillaume Pinot
6d73942385 add travis badge to cargo 2017-02-10 01:19:16 +01:00
Guillaume Pinot
72d9c576d3 desactivate doctest on structopt-derive doc 2017-02-10 01:18:47 +01:00
Guillaume Pinot
258a85c710 document structop-derive 2017-02-10 01:14:39 +01:00
Guillaume Pinot
e3492f74fa support custom name 2017-02-07 23:34:40 +01:00
Guillaume Pinot
8d095c609d refactor 2017-02-07 23:03:13 +01:00
Guillaume Pinot
b0cf3af9c9 example with args 2017-02-07 01:52:26 +01:00
Guillaume Pinot
fdc18d07bb add flag tests 2017-02-07 01:41:16 +01:00
Guillaume Pinot
4e4bbabfa7 manage not require extern crate clap from user 2017-02-07 00:19:18 +01:00