blob: c364f398d54e85cdf8b88c626db0c033bc73c529 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* Copyright © 2016 Taylor C. Richberger <taywee@gmx.com>
* This code is released under the license described in the LICENSE file
*/
#include <string>
#include <vector>
namespace args
{
class ArgumentParser
{
private:
std::string prog;
std::string description;
std::string epilog;
public:
ArgumentParser(
const std::string &prog,
const std::string &description,
const std::string &epilog = std::string()) : prog(prog), description(description), epilog(epilog) {}
void ParseArgs(const std::vector<std::string> &args)
{
}
void ParseCLI(const int argc, const char * const * const argv)
{
std::vector<std::string> args;
for (int i = 1; i < argc; ++i)
{
args.emplace_back(argv[i]);
}
ParseArgs(args);
}
};
}
|