50 void ParseArgv(
const int &argc,
char **argv)
noexcept;
54 const int &argc,
char **argv);
56 void Usage() const noexcept;
57 void PrintErrPrefix() const noexcept;
58 void TypeHelp() const noexcept;
59 void ArgReq(const std::
string &key) const noexcept;
60 void ArgUnkn(const std::
string &key) const noexcept;
61 void FileNotEx(const std::
string &path) const noexcept;
62 void FileErr(const std::
string &path) const noexcept;
64 void KeyHelp(const
int &argc,
char **argv) noexcept;
65 void KeyCommand(const
int &argc,
char **argv) noexcept;
66 void KeyFile(const
int &argc,
char **argv) noexcept;
69 const std::vector<std::array<std::
string, 2>> kKeyManuals{
70 {
"--help",
"show help"},
71 {
"--command COMMAND",
"do command"},
72 {
"--file FILE",
"do commands from file"},
75 const std::map<std::string, KeyFuncP> kKeys{
76 {
"--help", &ArgvParser::KeyHelp},
77 {
"--command", &ArgvParser::KeyCommand},
78 {
"--file", &ArgvParser::KeyFile},