18 lines
600 B
C++
18 lines
600 B
C++
#include "cli.h"
|
|||
|
|
#include "version.hpp"
|
||
|
|
#include <cstdio>
|
||
|
|
namespace detz::cli {
|
||
|
|
Command Parser::parse(int argc, char** argv) {
|
||
|
|
Command c;
|
||
|
|
if (argc > 1) { c.name = argv[1]; for (int i = 2; i < argc; ++i) c.args.emplace_back(argv[i]); }
|
||
|
|
return c;
|
||
|
|
}
|
||
|
|
int Command::run() {
|
||
|
|
if (name == "--version" || name == "version") { std::puts(kVersion.data()); return 0; }
|
||
|
|
std::puts("detz — C++23 port of tai.py. See --help. Version:");
|
||
|
|
std::puts(kVersion.data());
|
||
|
|
return 0;
|
||
|
|
}
|
||
|
|
int DetzCli::run(int argc, char** argv) { return Parser{}.parse(argc, argv).run(); }
|
||
|
|
} // namespace detz::cli
|