46 void parse(
int argc,
char** argv);
51 const auto it = _parse_result.find(
name);
52 if(it == _parse_result.end())
57 if(std::holds_alternative<T>(it->second) ==
false)
59 spdlog::error(
"Type mismatch for argument \"{}\"",
name);
63 return std::get<T>(it->second);
68 std::vector<CommandLineArgDef> _args;
70 absl::flat_hash_map<std::string, std::variant<
72 std::vector<std::string>,
75 std::vector<std::filesystem::path>>> _parse_result;