Henry Fredrick Schreiner
cfc389d4e4
Tests, fix extra options after subcommand going to parent
2017-02-20 13:51:33 -05:00
Henry Fredrick Schreiner
4fca03d031
Adding case check for subcommand (simple)
2017-02-20 13:23:05 -05:00
Henry Fredrick Schreiner
196012a9f7
Adding (untested) ignore case abilities
2017-02-20 13:22:42 -05:00
Henry Fredrick Schreiner
983529a379
Adding subcom chaining (untested)
2017-02-20 12:08:21 -05:00
Henry Fredrick Schreiner
fd313fcadd
Adding ability to “leave out” options (optional). Rename RequierdError to ExtrasError
2017-02-20 11:18:51 -05:00
Henry Fredrick Schreiner
8725de6706
Fixes to enable windows compat
2017-02-19 15:08:09 -05:00
Henry Fredrick Schreiner
bf0b18a9f4
After discussion, LGPL seems to be the correct license
2017-02-17 19:58:06 -05:00
Henry Fredrick Schreiner
ce6c942008
Adding doxygen docs
2017-02-15 09:35:54 -05:00
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
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
3a9faa51f7
Refactored _parse, only called once now and has ini test
2017-02-13 09:55:02 -05:00
Henry Fredrick Schreiner
0f47620704
Removing run, clean up App structure
2017-02-13 08:42:15 -05:00
Henry Fredrick Schreiner
209c10aa32
Updated usage line for subcommands
2017-02-12 18:38:41 -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
f4bf6d7226
Adding requires, excludes, and getenv (untested)
2017-02-12 14:04:36 -05:00
Henry Fredrick Schreiner
905c23bcd0
Change license
2017-02-12 13:01:43 -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
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
1bf66bc3e5
Moved to storing unique_ptr of Options, better support for --help
2017-02-07 14:00:03 -05:00
henryiii
6ed2899741
Virtual options list, overridable help flag.
2017-02-06 23:20:15 -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
a12a94c4c1
Separate files, plus way to combine
2017-02-06 09:54:41 -05:00