Commit Graph

21 Commits

Author SHA1 Message Date
b54403557e cmdopt2: add tribool support 2022-06-13 15:38:16 +10:00
d06ee4995c cmdopt2: add convenience function for lambda handlers 2022-05-24 15:10:00 +10:00
8b409d07c8 cmdotp2: silence some narrowing conversion warnings 2022-03-21 10:52:10 +10:00
40f2f3b99f cmdopt2: actually advance positional parsing cursor 2022-03-21 10:52:10 +10:00
bc5aaae818 cmdopt2/parser: add a description parameter 2022-03-21 10:52:10 +10:00
787b91c6ef cmdopt2/parser: remove ostream usage in favour of FILE* 2022-03-21 10:52:10 +10:00
9caba84fc6 cmdopt2/args: move repeat into base arg 2022-03-21 10:52:10 +10:00
153844eded cmdopt2/args: add vector bind 2022-03-21 10:47:48 +10:00
86eafa366d cmdopt2/args: acceptor should take a char* 2022-03-21 10:46:29 +10:00
11dc485c88 cmdopt2/args: create a parseable trait 2022-03-21 10:44:44 +10:00
179f016fa1 cmdopt2/args: extract argument::create as a free function 2022-03-18 15:23:17 +10:00
a54ed01dcb cmdopt2: use required flag 2022-03-18 15:04:45 +10:00
a63f4fef44 cmdopt2/args: add ignore helper 2022-03-18 15:03:43 +10:00
8a38459f9a cmdopt2/parser: render argument placeholders during usage 2022-03-18 13:04:09 +10:00
f64d617156 cmdopt2/parser: add --help dispatch 2022-03-18 13:03:56 +10:00
1e1034711f cmdopt2/args: add acceptor builder 2022-03-18 13:02:56 +10:00
577d34eeb5 cmdopt2: rename arg as args 2022-03-18 12:26:10 +10:00
c5e4811efc cmdopt2/parser: add usage overload for FILE* 2022-03-18 12:19:18 +10:00
cd2b6be6e8 cmdopt2/arg: add bind support to more string types 2022-03-18 12:19:18 +10:00
6ed70a4839 concepts: split and remove C++20 re-implementations 2022-03-18 12:19:18 +10:00
e96ee81c03 cmdopt2: initial sketches for a command line parser 2022-03-18 12:19:18 +10:00