Commit Graph

69 Commits

Author SHA1 Message Date
Abdüssamet ERSOYLU
2b2a0df933 Merge pull request #9 from sametersoylu/refaction
feat: add reference capabilities to positional arguments. use existing
2026-05-05 12:01:17 +04:00
c067bbca38 update: example to display capturing capability via positional args. 2026-05-05 11:58:50 +04:00
54415f9527 feat: add reference capabilities to positional arguments. use existing
v2 api to capture reference arguments.
2026-05-05 11:57:36 +04:00
96fdbb5f00 chore: remove idea 2026-05-05 11:48:12 +04:00
Abdüssamet ERSOYLU
7fa218b7f3 Merge pull request #8 from sametersoylu/v3
V3
2026-05-05 11:45:43 +04:00
1c63622fd8 chore: update readme.md 2026-05-05 11:44:18 +04:00
1479892e7b chore: update todo. 2026-05-05 11:27:48 +04:00
708f63a00d feat: implement reference capture mode. 2026-05-05 11:20:53 +04:00
faf1715ee3 chore: remove compile commands 2026-05-05 10:38:19 +04:00
05c2f782b1 chore: demontrate concat. 2026-05-05 10:36:24 +04:00
7caeb20dfa feat: add compile time concatting capabilities for string building in
parsing traits for hints.
2026-05-05 10:36:12 +04:00
e1d72aaea7 chore: initial examples folder. 2026-05-04 13:52:08 +04:00
81a85149b4 feat: new argument builder. base for ref. 2026-05-04 13:51:54 +04:00
fc847c4cd1 fix: use correct ref to parsed args on linux 2026-04-20 21:25:36 +04:00
2d018e94d5 Add should_exit support for v2 parsers
- Add should_exit support to v2 platform parsers
- Introduce macros.h and integrate trait hints
- Wire CMake packaging with config, version, and install dirs
- Update parser traits to include validation hooks and fixes
2026-04-20 18:43:44 +04:00
Abdüssamet ERSOYLU
5e1f203713 Merge pull request #7 from sametersoylu/chore/updatetodo
chore: update todo
2026-03-29 04:23:38 +04:00
72aff6f4b1 chore: update todo 2026-03-29 04:23:06 +04:00
Abdüssamet ERSOYLU
0b3d75581e Merge pull request #6 from sametersoylu/feat/positionalargs
feat: introduce positional arguments. add tests. fix parsing bugs.
2026-03-29 04:18:00 +04:00
53387abe95 feat: introduce positional arguments. add tests. fix parsing bugs. 2026-03-29 04:15:36 +04:00
9d108df846 chore: improve error generation. exit on missing required arg. remove redundant fake_parser. 2026-03-16 22:37:59 +04:00
Abdüssamet ERSOYLU
593b7ed046 Merge pull request #5 from sametersoylu/v3/betterhelp
V3/betterhelp
2026-03-16 21:54:06 +04:00
8e502bcb8b feat: improve the readability of the generated help text. add type hints for the generation of the help text when description is not given for the variable. use sfinae for the check so that it compiles if not given. 2026-03-16 21:50:05 +04:00
d5b99ef407 feat: improve help text for better readability, less duplication on the conventions, better syntax information. 2026-03-16 20:53:00 +04:00
Abdüssamet ERSOYLU
675e81e67b Merge pull request #4 from sametersoylu/v3/help
chore: deduplicate builtin help action generation.
2026-03-16 19:39:53 +04:00
2d4dc123ae chore: deduplicate builtin help action generation. 2026-03-16 19:26:44 +04:00
Abdüssamet ERSOYLU
ffe70f4684 Merge pull request #3 from sametersoylu/v3/help
V3/help
2026-03-16 18:47:09 +04:00
ddb2d0bf10 feat: add help command to linux and macos parsers. 2026-03-16 18:46:47 +04:00
a8b7078949 feat: introduce help. auto add help through parser generation like another action. 2026-03-16 18:45:16 +04:00
3a8e919ad1 chore: set up library compilation 2026-03-16 18:43:40 +04:00
Abdüssamet ERSOYLU
282c1c6314 Merge pull request #2 from sametersoylu/v3/clearapi
V3/clearapi
2026-03-16 18:10:46 +04:00
a12840b241 fix: null terminator 2026-03-16 18:04:40 +04:00
d8a515ea37 chore: remove v1 examples 2026-03-16 17:53:31 +04:00
fed2eb998c chore: add v2 version of the linux parser 2026-03-16 17:52:54 +04:00
a1ada5a792 fix: overwrite on null terminator 2026-03-16 17:43:20 +04:00
182974d61a fix: windows parsing 2026-03-16 17:41:45 +04:00
8befc60016 chore: introduce Windows-specific argument parsing to v2 namespace. 2026-03-16 16:50:42 +04:00
3552d34dac chore: add missing definitions to the files. remove static qualifier from the headers. add help text to the actions. 2026-03-15 23:55:06 +04:00
9e646622db chore: dedup the add_argument implementation. also remove the cpp 20/23 features from parser v2 2026-03-15 23:43:33 +04:00
6ac10dda33 chore: clean up c++20/23 features to move to 17. 2026-03-15 23:38:08 +04:00
609a730e8f chore: separate definition from decleration for the fake_parser where possible. 2026-03-15 23:35:21 +04:00
c7304aa36e chore: separate definitions from declarations for argument parser where possible. 2026-03-15 23:32:18 +04:00
7e2c09cbf9 feat: Introduce core argument parsing framework with platform-specific parsers, conventions, and type-based value parsing. 2026-03-15 23:05:13 +04:00
a1dc3c0149 feat: Introduce a modular argument convention system for GNU and Windows styles, add .clang-format, and update CMake configuration to C++17. 2026-03-15 22:55:23 +04:00
Abdüssamet ERSOYLU
061581c510 Merge pull request #1 from sametersoylu/v2
PoC: better argument building.
2026-01-14 17:08:52 +04:00
516c6fa732 PoC: better argument building.
Add a few more ideas to todo.
2025-10-26 08:21:34 +04:00
44bc63d17d update(conventions): extend windows conventions to show more capability. 2025-10-07 02:30:31 +04:00
74fd9b8a25 docs: update TODO.md about fixing the display help command. 2025-10-07 02:09:22 +04:00
fea5042af7 feat(convention) add windows style argument conventions. 2025-10-07 02:08:25 +04:00
1a62552ee0 docs: update TODO.md with project structuring notes 2025-10-07 01:38:15 +04:00
ef3ce5ef8c feat(windows_parser) implement windows parser. 2025-10-07 01:32:18 +04:00