detz: M0 scaffold
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user