1#ifndef LINTEL_COMMAND_H
2#define LINTEL_COMMAND_H
28 std::vector<std::string> *,
29 std::optional<int32_t> *,
30 std::optional<uint32_t> *,
31 std::optional<double> *,
32 std::optional<float> *,
33 std::optional<bool> *,
34 std::optional<std::string> *>;
53 const std::string &
help,
84 std::vector<std::string> m_flags;
90 std::string m_command;
91 std::string m_description;
92 std::map<std::string, Argument> m_argumentsMap;
93 std::vector<Argument> m_arguments;
94 static constexpr const char *m_tab =
"\t";
Command & addArgument(const std::vector< std::string > &flags, Value defaultValue, const std::string &help, bool optional=false)
Command(std::string command, std::string description)
Command & addArgument(const std::vector< std::string > &&flags, Value defaultValue, std::string help, bool optional=false)
void printHelp(std::ostream &os=std::cout) const
std::variant< int32_t *, uint32_t *, double *, float *, bool *, std::string *, std::vector< std::string > *, std::optional< int32_t > *, std::optional< uint32_t > *, std::optional< double > *, std::optional< float > *, std::optional< bool > *, std::optional< std::string > * > Value
Definition Command.h:34
void resetOptionals() const
static void parseValueFromStream(const std::string &value, const Value &m_value)
std::string getCommand() const
void parse(const std::string &command, const std::vector< std::string > &flags) const
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9