#pragma once // Distributed under the 3-Clause BSD License. See accompanying // file LICENSE or https://github.com/CLIUtils/CLI11 for details. #include #include #include #include #include #include #include #include #include "CLI/Error.hpp" #include "CLI/Macros.hpp" #include "CLI/Split.hpp" #include "CLI/StringTools.hpp" #include "CLI/Validators.hpp" namespace CLI { using results_t = std::vector; /// callback function definition using callback_t = std::function; class Option; class App; using Option_p = std::unique_ptr