Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CPP-AP: version 1.1 #46

Merged
merged 5 commits into from
May 16, 2024
Merged

CPP-AP: version 1.1 #46

merged 5 commits into from
May 16, 2024

Commits on Mar 24, 2024

  1. YT-CPPAP-1: Repository cleanup and preparation for version 1.1

    - Reorganized the project folder structure to use more descriptive names
    - Improved formatting scripts to enumerate the formatted files and run clang-format check with the `--check` flag
    - Modified the `install_clang_format_17.sh` script to install both `clang-17` and `clang-format-17` toolchains
    - Added a format checking workflow
    - Modified the `g++` and `clang++` workflows to properly set both C and C++ comilers with CMake
    - Added the change log
    SpectraL519 committed Mar 24, 2024
    Configuration menu
    Copy the full SHA
    24137db View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. YT-CPPAP-5: argument_name class refactor

    - Renamed the `argument_name` structure members:
      - `name` -> `primary`
      - `short_name` -> `secondary`
    - Added the `argument_name::match` functions
    - Aligned the code and unit tests to use the new names and functions
    SpectraL519 committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    60dd035 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. YT-CPPAP-8: Fix typos and rename some elements

    - Fixed some typos and incorrect examples in the readme file
    - Added markdown alerts in the readme file
    - Renamed and refactored the `ap::action::check_file_exists_action()` function
    - Improved the istream operator in example program: verbosity
    SpectraL519 committed May 14, 2024
    Configuration menu
    Copy the full SHA
    0ff49c9 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. YT-CPPAP-7: CMake integration

    - Added the root `CMakeLists.txt` and `cmake/cpp-ap-config.cmake.in` files to enable CMake integration for the library
    - Removed the example directory and added the `cpp-ap-demo` submodule 
    - Modified the README file and GitHub workflows to account for the changes
    SpectraL519 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    45a4648 View commit details
    Browse the repository at this point in the history
  2. CPP-AP: version 1.1

    - Introduced CMake integration
    - Formatting scripts improvement
    - Small code refactor including:
        - `argument_name` class refactor
        - Added aliases for default positional and optional arguments discriminator structures
        - Utilizing the `std::ranges` library for operations on collections
    - Cleaned the commit history
    SpectraL519 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    ca75a97 View commit details
    Browse the repository at this point in the history