Henry Fredrick Schreiner
1f510725e5
Remove flags from inifile
2017-02-14 12:21:11 -05:00
Henry Fredrick Schreiner
b359039332
Added required subcommand
2017-02-13 22:30:16 -05:00
Henry Fredrick Schreiner
54a2f720d6
Readme update
v0.4
2017-02-13 20:54:07 -05:00
Henry Fredrick Schreiner
4e69e9794d
Adding ini print and simple tests
2017-02-13 18:37:17 -05:00
Henry Fredrick Schreiner
15c6ee5f3d
Added Range and ValidationError, Refactor throwing errors to Option instead of App for Validation
2017-02-13 16:28:35 -05:00
Henry Fredrick Schreiner
0c1aa2abc3
Nicer, more compliant syntax in test
2017-02-13 12:41:08 -05:00
Henry Fredrick Schreiner
f071f91258
Adding tests for inis
2017-02-13 12:19:49 -05:00
Henry Fredrick Schreiner
3a9faa51f7
Refactored _parse, only called once now and has ini test
2017-02-13 09:55:02 -05:00
Henry Fredrick Schreiner
1d39e9f092
Adding ofstream method
2017-02-13 09:25:33 -05:00
Henry Fredrick Schreiner
77071fdb95
Adding tempfile helper
2017-02-13 08:59:53 -05:00
Henry Fredrick Schreiner
0f47620704
Removing run, clean up App structure
2017-02-13 08:42:15 -05:00
Henry Fredrick Schreiner
92c5621f14
Adding to readme
2017-02-12 19:57:44 -05:00
Henry Fredrick Schreiner
209c10aa32
Updated usage line for subcommands
2017-02-12 18:38:41 -05:00
Henry Fredrick Schreiner
71a29f43d0
Readme updates
2017-02-12 18:25:44 -05:00
Henry Fredrick Schreiner
2b53550ab5
Fix travis release
v0.3
2017-02-12 18:17:48 -05:00
Henry Fredrick Schreiner
767ec29f2a
Updates to changelog
2017-02-12 18:09:33 -05:00
Henry Fredrick Schreiner
f4d8fd0305
Added help print and test for requires, envname, and excludes
2017-02-12 18:01:33 -05:00
Henry Fredrick Schreiner
b3ce333e1d
Adding tests for required, adding mandatory synonym
2017-02-12 17:21:36 -05:00
Henry Fredrick Schreiner
b39ed56906
Added tests and a fix for requires, exludes
2017-02-12 16:45:13 -05:00
Henry Fredrick Schreiner
83eb7eb84b
Splitting up tests
2017-02-12 16:18:53 -05:00
Henry Fredrick Schreiner
f4bf6d7226
Adding requires, excludes, and getenv (untested)
2017-02-12 14:04:36 -05:00
Henry Fredrick Schreiner
00acc84b52
Unneeded file removed
2017-02-12 13:57:13 -05:00
Henry Fredrick Schreiner
905c23bcd0
Change license
2017-02-12 13:01:43 -05:00
Henry Fredrick Schreiner
7fee3f3695
Move to using clang 3.5
2017-02-11 10:38:52 -05:00
Henry Fredrick Schreiner
7a769fa996
Updating note about build with Clang 3.4
2017-02-11 10:35:43 -05:00
Henry Fredrick Schreiner
63b5625878
Adding a package for llvm 3.5
2017-02-11 10:31:24 -05:00
Henry Fredrick Schreiner
c8c6d85795
Moving to clang 3.5
2017-02-11 10:27:19 -05:00
Henry Fredrick Schreiner
92957602ec
Adding algorithm includes
2017-02-11 10:27:08 -05:00
Henry Fredrick Schreiner
cf2a212f01
Fix caps on name for unix systems
2017-02-11 10:07:23 -05:00
Henry Fredrick Schreiner
f4ba69223a
Adding example for group and documentation
2017-02-11 10:03:05 -05:00
Henry Fredrick Schreiner
b774c57dc2
Adding help testing, option groups
2017-02-11 09:38:35 -05:00
Henry Fredrick Schreiner
67047b71f8
Adding first draft of ini support for App
2017-02-10 17:21:19 -05:00
Henry Fredrick Schreiner
38f746db3a
using -- notation
2017-02-09 17:20:44 -05:00
Henry Fredrick Schreiner
aac712b754
Adding ini parser, cleanup test CMake
2017-02-09 17:18:24 -05:00
Henry Fredrick Schreiner
960cc104db
Adding error messages on failed conversion
2017-02-09 13:43:32 -05:00
Henry Fredrick Schreiner
cf667f28a9
removing added pname from helpstring for optional
2017-02-08 20:27:57 -05:00
Henry Fredrick Schreiner
9b31ef38d8
Adding positional name to name
2017-02-08 15:01:59 -05:00
henryiii
87d8391426
Clean up typos
2017-02-07 22:01:41 -05:00
Henry Fredrick Schreiner
18478d7fb5
Cleaner include of googletest
2017-02-07 15:00:40 -05:00
Henry Fredrick Schreiner
b459d4782d
Making positional types clearer
2017-02-07 15:00:24 -05:00
Henry Fredrick Schreiner
feaabb4fb3
Removed virtual setup, since it didn't work
2017-02-07 14:54:39 -05:00
Henry Fredrick Schreiner
56c85b1e22
Recovering GCC 4.7 support
2017-02-07 14:33:37 -05:00
Henry Fredrick Schreiner
1bf66bc3e5
Moved to storing unique_ptr of Options, better support for --help
v0.2
2017-02-07 14:00:03 -05:00
henryiii
2f08c4c7c3
Update CLITest.cpp
2017-02-06 23:23:25 -05:00
henryiii
6ed2899741
Virtual options list, overridable help flag.
2017-02-06 23:20:15 -05:00
henryiii
f6b1bc1357
Update CLITest.cpp for wrong error name
2017-02-06 23:05:50 -05:00
Henry Fredrick Schreiner
1183c52817
Nicer default for vector default
2017-02-06 21:01:29 -05:00
Henry Fredrick Schreiner
494a65f812
Dropping Make syntax, moving to pointers from combiners, structured errors.
...
This mostly is cleanup, with fewer alternative methods and more standard syntax, avoiding the use of the namespace all the time. Validators are simpler and are added through `->check()`.
Defaults are automatic, and can be specified with a final arg to the options.
Expected arguments and required arguments are now accessed through a pointer to option.
Option now can be checked as a bool to see if the argument was passed.
Errors have better organisation.
2017-02-06 20:52:12 -05:00
Henry Fredrick Schreiner
c7dadfc57a
Fix extra output file
2017-02-06 14:42:27 -05:00
Henry Fredrick Schreiner
82a9523f71
Output tag too
2017-02-06 14:40:52 -05:00