improve cmd
This commit is contained in:
1 parent
3445b18b1f
commit
a51708bb65
9 files changed
+229
-77
No files matched your search
@@ -1,11 +1,33 @@
|
||||
#include "cmdline.h"
|
||||
#include <filesystem>
|
||||
#include <CLI11.hpp>
|
||||
#include <rang.hpp>
|
||||
|
||||
using namespace std::filesystem;
|
||||
using namespace std;
|
||||
|
||||
namespace eve
|
||||
namespace eve::cmd
|
||||
{
|
||||
|
||||
struct CreateArgs : Handler {
|
||||
void setup(CLI::App& app, std::shared_ptr<CLI::Formatter> formatter) override {
|
||||
auto create = app.add_subcommand("create", "Create a new game from template");
|
||||
create->allow_extras();
|
||||
}
|
||||
|
||||
int parse(CLI::App& app, Cmdline& cmd) override {
|
||||
auto create = app.get_subcommand("create");
|
||||
if (create->parsed()) {
|
||||
string name = cmd.get_remaining(create, "mygame");
|
||||
int res = cmd.Create(".", name);
|
||||
if (res == 0) cout << rang::fg::green << "Created " << name << " in current path" << rang::fg::reset << endl;
|
||||
return res;
|
||||
}
|
||||
return -1; // not handle
|
||||
}
|
||||
};
|
||||
|
||||
CMD_REG(CreateArgs);
|
||||
|
||||
|
||||
// create a new project
|
||||
|
||||
Reference in new issue
Block a user