Commit Graph

195 Commits

Author SHA1 Message Date
Alex Flint 25cd36cac6 add test that compiles under go 1.11 without the module system 2018-12-27 11:17:24 -08:00
Alex Flint 1c224f495b add integration test that fetches and compiles code using go 1.11 2018-12-27 11:11:15 -08:00
Alex Flint f40417ef11
Merge pull request #70 from alexflint/create-go-mod
Migrate from Godep to go.mod
2018-12-27 10:54:34 -08:00
Alex Flint e85cc7a2e2 use go modules in travis 2018-11-20 13:29:41 -08:00
Alex Flint d7246f2485 go mod vendor 2018-11-20 12:09:59 -08:00
Alex Flint 27a7b2fb3d create go.mod, go.sum 2018-11-20 12:09:47 -08:00
Alex Flint d615e5c1d8 drop godeps 2018-11-20 12:07:45 -08:00
Alex Flint fb7d95b61b
Merge pull request #69 from pborzenkov/update-go-scalar
Update go scalar to the latest version
2018-11-20 10:45:00 -08:00
Pavel Borzenkov a6af419fff README: update TextUnmarshaler example
Values are much more convenient to use in argument structs, so update
README to use them instead of pointers in the example as we now support
this.

Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
2018-11-20 12:32:32 +03: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
Pavel Borzenkov 5225bc2f3c vendor: update go-scalar to the latest version
Allows to use values (not pointer) with custom TextUnmarshaler.

Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
2018-11-20 12:18:45 +03:00
Alex Flint f7c0423bd1
Merge pull request #65 from illia-v/env_multiple_values
Fix providing multiple values via environment variables
2018-05-16 11:24:05 -07: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 074ee5f759
Merge pull request #64 from alexflint/repeated-unmarshaltext
Fix repeated arguments implementing TextUnmarshaler
2018-04-20 07:57:08 -07:00
Alex Flint 4d71204936 add positional test 2018-04-18 21:54:27 -07:00
Alex Flint b9375a2e66 fix repeated text unmarshal bug 2018-04-18 21:51:16 -07:00
Alex Flint 74dd5a2c5a separate scalar.CanParse from isBoolean 2018-04-18 21:33:46 -07:00
Alex Flint 6f2f3b4bf6 drop setScalar 2018-04-18 21:23:08 -07:00
Alex Flint b1eda2c7b6
Merge pull request #62 from mwlazlo-tls/master
Custom parsers implementing encoding.TextMarshaler() can have default…
2018-04-15 18:34:32 -07:00
Wlazlo, Matt 51337ded77 fixed example comment, test coverage issue 2018-04-16 11:07:48 +10:00
Wlazlo, Matt d4cc703210 Custom parsers implementing encoding.TextMarshaler() can have default values printed via --help 2018-04-13 14:46:24 +10:00
Alex Flint 0cc8e30fd6
Merge pull request #61 from alexflint/negative-values
handle negative values
2018-02-05 10:02:42 -08:00
Alex Flint a0df5f3391 handle negative values 2018-01-13 14:20:00 -08:00
Alex Flint 59fccacb26 Merge pull request #59 from rickb777/master
Altered help tag parsing to allow comma and colon
2017-10-02 17:07:17 -07:00
Rick ba9514f0be Further clarification 2017-10-02 14:36:23 +01: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
Alex Flint 398a01ebab Merge pull request #57 from rickb777/master
Allow spaces after each comma in tags
2017-09-27 14:56:33 -07:00
Rick fb97335a13 Allow spaces after each comma in tags 2017-09-16 12:05:53 +01:00
Alex Flint cef6506c97 Merge pull request #54 from k3a/master
Required multiple positionals
2017-03-30 14:10:29 -07:00
Mario Hros 992acaf408 tests 2017-03-30 20:47:59 +02:00
Mario Hros 58e62faa3d required positional args 2017-03-30 20:32:39 +02:00
Alex Flint 8111804d17 Merge pull request #53 from k3a/master
Make usage output nicer
2017-03-09 21:49:31 -08:00
K3A b413f8dfb0 Merge branch 'master' into master 2017-03-09 18:25:56 +01:00
Alex Flint e6e0f59a17 Merge pull request #50 from kenshaw/add-single-notrunc-opts
Adding single and notrunc tag options
2017-03-08 21:22:53 -08:00
Mario Hros 9e6f80aa90 readme update 2017-03-08 20:52:02 +01:00
Mario Hros 9173d259ef nicer usage output 2017-03-08 20:44:01 +01: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 8488cf10ce Merge pull request #48 from alexflint/parse_hyphen
deal with "-" as option value
2017-02-22 08:38:08 -08:00
Alex Flint c4c162448c deal with "-" as option value 2017-02-21 09:08:08 -08:00
Alex Flint 2c249ee1fc Merge pull request #46 from alexflint/vendoring
vendor in dependencies
2017-02-17 20:57:21 -08:00
Alex Flint 44a8b85d82 deal with booleans correctly 2017-02-15 18:37:19 -08:00
Alex Flint 38c51f4cab put comment back 2017-02-15 18:24:32 -08:00
Alex Flint 6859799559 use go-scalar, vendoring 2017-02-15 18:19:41 -08:00
Alex Flint 765ccf7459 Merge pull request #45 from alexflint/empty_args
Do not crash when os.Args is empty
2017-02-09 19:34:18 -08:00
Alex Flint ec576f9765 fix case where os.Args is empty 2017-02-09 15:12:33 -08:00
Alex Flint b658405f70 Merge pull request #43 from mnsmar/master
print description in help message, not in usage
2017-02-09 10:16:44 -08:00