Logo white

Peter M. Groen / CLI11

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • CLI11
  • examples
  • enum.cpp
  • Adding enum example
    3da48079
    Henry Fredrick Schreiner authored
    2017-06-09 08:31:47 -0400  
    Browse Code ยป
enum.cpp 422 Bytes
Edit Raw Blame History
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include <CLI/CLI.hpp>

enum Level : std::int32_t {
    High,
    Medium,
    Low
};

int main(int argc, char** argv) {
    CLI::App app;

    Level level;
    app.add_set("-l,--level", level, {High, Medium, Low}, "Level settings")
        ->set_type_name("enum/Level in {High=0, Medium=1, Low=2}");

    try {
        app.parse(argc, argv);
    } catch (CLI::Error const& e) {
        app.exit(e);
    }
    return 0;
}