#pragma once #include "actionlist.h" #include "varhelpers.h" using ActionVariants = std::variant; class Action: public ActionVariants { public: Action() = default; Action(ActionVariants&& d): ActionVariants(std::move(d)) {} MString Init(const CLArgs& args) { MString act = args.contains("action") ? args.at("action") : "info"; bool res = internal::InitV(*this, act); if(!res) return "Unknown action: " + act; return ""; } };