Commit graph

7 commits

Author SHA1 Message Date
lohhiiccc
ab90dbb07f refactor: reorganize src/ and includes/ for multi-binary support 2026-03-12 16:45:11 +01:00
lohhiiccc
f6ca69f795 feat(cli): refactor CLI move utilities, and improve build/version metadata
- Move CLI internal headers to `includes/internal/cli/`
- Split CLI handler and parsing declarations across dedicated internal headers
- Move handler map to `option_map.c` and properly update references
- Relocate CLI utility source and test files from `utils` to `parse_utils`
- Refactor `cli.h` to only expose the public interface, move internal
  typedefs/functions out
- Update build system: add conditional git commit detection
2026-03-04 14:36:30 +01:00
lohhiiccc
2fc8d92e98 refactor(cli): replace runtime size vars with compile-time enum constants
Replace g_options_len and g_opt_str_len extern variables with
CLI_OPT_LEN and CLI_OPT_STR_LEN enum constants computed via X-macros.

Disables Variable Length Arrays (VLA) by enforcing the use of the -Wvla
flag in strict mode.
2026-03-03 09:06:28 +01:00
lohhiiccc
ec3a3b8721 feat(cli): parse numeric option arguments and validate values 2026-03-02 12:48:28 +01:00
lohhiiccc
cff77eef9d refactor(cli): use named constants for return codes and implement flag handlers 2026-03-01 14:40:57 +01:00
lohhiiccc
257ff100e3 feat: implement help command handlers 2026-03-01 13:56:07 +01:00
lohhiiccc
69b5766782 refactor: srcs/ -> src 2026-02-09 15:05:03 +01:00
Renamed from srcs/cli/handlers/handle_help.c (Browse further)