Alex Flint
4e977796af
add recursive expansion of subcommands
2019-04-30 12:54:28 -07:00
Alex Flint
7df132abe8
check error in test
2019-04-30 11:16:10 -07:00
Alex Flint
b8678d4045
refactor validation
2019-04-14 18:00:40 -07:00
Alex Flint
6b4ab7355c
add golangci badge, and fix some lint issues found by the tool
2019-04-04 09:10:24 -07:00
Pavel Borzenkov
f1aabd5026
parse_test: add tests covering new TextUnamarshaler value support
...
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
2018-11-20 12:29:36 +03:00
Pavel Borzenkov
96b097bef3
parse_test: fix formatting
...
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
2018-11-20 12:29:15 +03:00
Illia Volochii
89714b6f48
Fix the problem with errors
2018-05-14 22:18:05 +03:00
Illia Volochii
fa5fe315f8
Change format from JSON to CSV
2018-05-01 12:02:44 +03:00
Illia Volochii
488fd7e82a
Add one more test
2018-04-26 21:39:48 +03:00
Illia Volochii
75bf1a1525
Fix providing multiple values via environment variables
2018-04-26 21:10:44 +03:00
Alex Flint
4d71204936
add positional test
2018-04-18 21:54:27 -07:00
Alex Flint
6f2f3b4bf6
drop setScalar
2018-04-18 21:23:08 -07:00
Alex Flint
a0df5f3391
handle negative values
2018-01-13 14:20:00 -08:00
Rick
d7961941f0
Altered help tag parsing to reduce the constraints on help text content; old behaviour is retained for backward compatibility
2017-10-02 14:18:41 +01:00
Rick
fb97335a13
Allow spaces after each comma in tags
2017-09-16 12:05:53 +01:00
Mario Hros
992acaf408
tests
2017-03-30 20:47:59 +02:00
Kenneth Shaw
d4c2b35b2e
Adding separate tag option
...
As outlined in #49 , there is a need to mimic the behavior of other
applications by interweaving positional and non-positional parameters.
This change adds the 'separate' option that will force a arg of type
[]string to only read the next supplied value.
For example, when dealing with the following arg type:
var MyArgs struct {
Pos []string `arg:"positional"`
Separate []string `arg:"-s,separate"`
}
This commit will parse the following command line:
./app pos1 pos2 -s=separate1 -s=separate2 pos3 -s=separate3 pos4
Such that MyArgs.Pos will be [pos1 pos2 pos3 pos4] and MyArgs.Separate
will be [separate1 separate2 separate3].
Unit tests for the above have also been written and are included in this
commit, as well as the addition of a section to README.md and an example
func in example_test.go.
Fixes #49
2017-03-04 09:13:12 +07:00
Alex Flint
c4c162448c
deal with "-" as option value
2017-02-21 09:08:08 -08:00
Alex Flint
44a8b85d82
deal with booleans correctly
2017-02-15 18:37:19 -08:00
Alex Flint
ec576f9765
fix case where os.Args is empty
2017-02-09 15:12:33 -08:00
Alex Flint
12fa37d10d
add support for embedded structs
2016-10-10 10:48:28 +10:30
Alex Flint
5800b89ce9
fix example function names
2016-07-31 09:14:44 -07:00
Fredrik Wallgren
1488562b1e
Allow override of defaults for slice arguments
...
This commit fixes a bug where if a multiple value argument (slice) has default
values, the submitted values will be appended to the default. Not
overriding them as expected.
2016-02-29 22:05:26 +01:00
Alex Flint
aaae1550b7
Merge pull request #32 from alexflint/override_program_name
...
make it possible to override the name of the program
2016-02-22 06:39:41 -08:00
Alex Flint
c9584269b9
added tests for MAC and email addresses
2016-01-23 20:58:43 -08:00
Alex Flint
9a30acda05
added tests for IP address parsing
2016-01-23 20:55:40 -08:00
Alex Flint
865cc5a973
add support for pointers and TextUnmarshaler
2016-01-23 19:40:15 -08:00
Alex Flint
64a4bab550
add test for invalid durations
2016-01-23 18:35:08 -08:00
Alex Flint
ed2b19f2bb
add support for time.Duration fields
2016-01-23 18:28:35 -08:00
brettlangdon
8dd29d34bf
Add support for environment variables
2016-01-18 13:42:04 -05:00
Alex Flint
b1ec8c9093
make it possible to override the name of the program
2016-01-18 10:31:01 -08:00
Alex Flint
0c0f9a53ac
MustParse returns *Parser
2016-01-05 13:52:33 -08:00
Alex Flint
70c56eff66
add more tests
2015-11-04 10:27:17 -08:00
Alex Flint
4d271f5326
fix float test for go1.4
2015-11-01 13:38:04 -08:00
Alex Flint
f427e9f317
added parser struct
2015-10-31 23:57:26 -07:00
Alex Flint
b9ad104f33
added usage generation
2015-10-31 18:26:58 -07:00
Alex Flint
8397a40f4c
positional arguments working
2015-10-31 17:05:14 -07:00
Alex Flint
408290f7c2
basic first version working
2015-10-31 16:15:24 -07:00