49 std::optional<T>
getArg(std::string_view name)
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;