Commit Graph

41 Commits

Author SHA1 Message Date
9ad2d2c5e0 rename ci 2026-01-17 15:59:07 +01:00
a5b578a47d split error and exception 2026-01-17 15:57:05 +01:00
dbd9d53050 improve ci 2026-01-13 15:39:50 +01:00
87e6e65809 improve string distance documentation 2026-01-10 15:12:36 +01:00
54972c36b6 refactor package structure 2026-01-10 09:32:55 +01:00
f90e960728 1.4.0 release
Some checks are pending
/ publish (push) Has started running
2026-01-10 07:37:21 +00:00
562b9eb522 implement suggestions for unknown command/option 2026-01-10 07:25:46 +01:00
ff87ae90f5 implement descriptions, improve default help 2026-01-09 20:19:59 +01:00
47834c91d8 fix option parsing 2026-01-08 22:21:41 +01:00
fa5fa89bec rename RunError to RuntimeFailure 2026-01-08 21:29:32 +01:00
c8e3902661 fix README 2026-01-08 21:11:30 +01:00
7001b00f5f improve help
display type for fallback commands
display type and range for arguments/options
2026-01-08 21:09:04 +01:00
f33caa30c0 improve exceptions 2026-01-08 19:42:48 +01:00
6aa6c1b3c8 improve command handling, change argument/option registration 2026-01-08 18:53:54 +01:00
2a9f086c9d improve exceptions 2026-01-07 22:11:37 +01:00
921229aa5b implement type-safe fallback commands 2026-01-07 21:44:25 +01:00
ecd255479a implement automatic help 2026-01-07 18:53:35 +01:00
4e9b358ef8 implement optional variable argument/option ranges, refactor exception handling
adapt required/optional argument handling
implement bounded/unbounded variable argument handling
2026-01-06 22:47:21 +01:00
8e491751f5 remove Regex argument/option
out of scope
2026-01-06 11:14:14 +01:00
0a8e51c7ab improve argument/option declaration 2026-01-06 11:12:45 +01:00
86409e9f72 improve argument creation, improve fallback command 2026-01-05 16:44:07 +01:00
6779e28792 bump version to 1.4.0 2026-01-05 15:56:14 +01:00
7b9e39f9d0 implement more parsers 2026-01-01 00:25:56 +01:00
0dc064b8cf improve parsing and flag Options 2025-12-31 22:48:51 +01:00
06a2d1bdce implement EnumParser 2025-12-31 18:51:16 +01:00
74a9324660 rename Arguments to Options, implement Arguments 2025-12-31 18:42:51 +01:00
5d363e0f43 bump version to 1.3.1
All checks were successful
/ publish (push) Successful in 3m50s
update README to match changes
2025-12-28 00:33:49 +01:00
f1185886d4 improve argument parsing
fail fast by parsing arguments before command execution instead of on demand
2025-12-28 00:16:50 +01:00
79629ae68d refactor argument system
- arguments can have multiple names simultaneously
- argument values can be passed using spaces (e.g., --arg value)
- single-character arguments can be passed using a single dash (e.g., --a -> -a)
- multiple single-character arguments can be combined (e.g., -a -b -> -ab)
- simplify custom arguments using generic classes
2025-12-27 17:30:05 +01:00
6be1957d82 update README 2025-12-13 20:24:01 +01:00
757011af85 small refactor 2025-12-13 20:23:34 +01:00
ebd698e611 fix workflow 2025-12-13 01:53:00 +01:00
810c2d4263 use common plugin 2025-12-13 01:47:38 +01:00
889f5ddb6c add README
All checks were successful
/ publish (push) Successful in 4m3s
2025-10-04 11:44:02 +02:00
d02fdfa53d bump version to 1.3.0 2025-10-04 11:36:11 +02:00
52b4fd8fcb minor refactor 2025-08-18 00:25:02 +02:00
aedcb9c68a move class 2025-08-18 00:12:41 +02:00
fc416d3bbb major refactor 2025-08-18 00:11:20 +02:00
fee1c346a3 remove main 2025-08-17 21:40:20 +02:00
ca98a1e0d4 upgrade gradle wrapper 2025-08-17 21:34:42 +02:00
a0f2155b0c initial commit
All checks were successful
/ publish (push) Successful in 2m52s
2025-07-12 20:15:32 +02:00