9#include <unordered_map>
31 std::unordered_map<std::string, std::string> &allowedMap,
32 std::unordered_map<std::string, std::string> &outArgs,
33 const std::set<std::string> &booleanArgs);
42void customConsole(
const std::string& appName,
const std::string& message,
const std::string& logLevel =
"INFO");
Encapsulates a result that can hold either a value or an Error.
void customConsole(const std::string &appName, const std::string &message, const std::string &logLevel="INFO")
Prints log to console adding various information about.
CCSDS::ResultBool parseArguments(int argc, char *argv[], std::unordered_map< std::string, std::string > &allowedMap, std::unordered_map< std::string, std::string > &outArgs, const std::set< std::string > &booleanArgs)
Parses the input arguments with defined values returns an unordered map with given keys and input val...
@ CONFIG_MISSING_PARAMETER
@ PACKET_VALIDATION_FAILED
@ ARG_PARSE_ERROR
Error Parsing argument.