#pragma once #include "ParseArgs.h" #include "merrors.h" #include "traits.h" using michlib::message; class ActionInfo { public: static constexpr const char* name = "info"; template static constexpr bool IsSupported = InfoSupported; template static MString DoAction(const CLArgs& args, D& data); }; template MString ActionInfo::DoAction([[maybe_unused]] const CLArgs& args, D& data) { auto info = data.Info(); if(!info.Exist()) return "No info"; message(info); return ""; };