// file : examples/cli/cli.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2010 Boris Kolpackov // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #include #include #include #include #include using std::cerr; using std::endl; using namespace Cult; namespace { extern Char const help[] = "help"; extern Char const version[] = "version"; extern Char const outdir[] = "outdir"; } typedef CLI::Options Options; Int main (Int argc, Char* argv[]) { try { Options options (CLI::parse (argc, argv)); if (options.value ()) { cerr << "usage: " << argv[0] << " [--help] [--version] [--outdir ]" << endl; return 0; } if (options.value ()) { cerr << argv[0] << " 1.2.3" << endl; return 0; } if (String dir = options.value ()) { cerr << "outdir: " << dir << endl; } } catch (CLI::UnexpectedOption const& e) { cerr << "unexpected option " << e.option () <