Skip to content

feat(program): argument parser and I/O operations refactoring - #22

Merged
rfprod merged 1 commit into
mainfrom
arg-parser
Nov 2, 2026
Merged

rfprod merged 1 commit into
mainfrom
arg-parser

Conversation

@rfprod

@rfprod rfprod commented Nov 2, 2026

Copy link
Copy Markdown
Owner
  • implement argument parsing logic in a dedicated ArgsUtils;
  • use ParsedArgs struct to encapsulate all parsed arguments;
  • implement handler map for O(1) argument key lookup and processing;
  • add print_help() function for displaying usage information;
  • refactor main.cpp to use ArgsUtils for argument handling;
  • refactored I/O from std streams to fprintf for consistency;
  • document CLI arguments with parameter table;

- [x] implement argument parsing logic in a dedicated `ArgsUtils`;
- [x] use `ParsedArgs` struct to encapsulate all parsed arguments;
- [x] implement handler map for `O(1)` argument key lookup and processing;
- [x] add `print_help()` function for displaying usage information;
- [x] refactor `main.cpp` to use `ArgsUtils` for argument handling;
- [x] refactored `I/O` from `std` streams to `fprintf` for consistency;
- [x] document CLI arguments with parameter table;
@rfprod rfprod self-assigned this Nov 2, 2026
@rfprod rfprod added Documentation Improvements or additions to documentation. Feature New feature implementation related changes. Program Main program logic related changes. labels Nov 2, 2026
@rfprod
rfprod enabled auto-merge (squash) November 2, 2026 18:34
@rfprod
rfprod merged commit f215546 into main Nov 2, 2026
3 checks passed
@rfprod
rfprod deleted the arg-parser branch November 2, 2026 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Documentation Improvements or additions to documentation. Feature New feature implementation related changes. Program Main program logic related changes.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant