Henry Fredrick Schreiner
916cde58cf
BSD licence, preparing for 1.0 release
2017-06-01 09:23:04 -04:00
Henry Fredrick Schreiner
27f718125d
Reformat with clang-format
2017-05-31 12:03:05 -04:00
Henry Fredrick Schreiner
60934c8a27
Fixing include order
2017-05-31 10:59:25 -04:00
Henry Fredrick Schreiner
c94aa406a6
Fixing namespace endings
2017-05-31 10:50:16 -04:00
Henry Fredrick Schreiner
32a70aeb9e
Adding easier-to-subclass error type
2017-04-27 16:37:26 -04:00
Henry Fredrick Schreiner
1619e863a2
Fixing name CLIUtils
2017-03-25 16:54:57 -04:00
Henry Fredrick Schreiner
e29bd785c6
Change CLTools -> CLITools
2017-03-23 16:11:54 -04:00
Henry Fredrick Schreiner
cb2646a56c
Moving to new location
2017-03-23 15:55:23 -04:00
Henry Fredrick Schreiner
90a02425f0
Match docs to recent changes
2017-03-17 14:52:58 -04:00
Henry Fredrick Schreiner
a6621ff8a9
Changing ErrorCodes -> ExitCodes
2017-03-17 14:45:04 -04:00
Henry Fredrick Schreiner
17564cec05
Scoped enum for errors
2017-03-17 11:34:10 -04:00
Henry Fredrick Schreiner
cf4f608621
Adding check for invalid positionals
2017-03-09 10:45:52 -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
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
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
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
aac712b754
Adding ini parser, cleanup test CMake
2017-02-09 17:18:24 -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
2017-02-07 14:00:03 -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