detz: M0 scaffold

This commit is contained in:
2026-10-24 06:40:09 +02:00
parent fc436aeb24
commit 89918cbf0e
32 changed files with 599 additions and 3 deletions
+17
View File
@@ -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