/* */ #include "OptionHandler.h" #include #define DEFAULT_MSG _(" Default: ") #define TAGS_MSG _(" Tags: ") #define POSSIBLE_MSG _(" Possible Values: ") namespace aria2 { const char NO_DESCRIPTION[] = ""; const std::string NO_DEFAULT_VALUE(""); const std::string PATH_TO_FILE("/path/to/file"); const std::string PATH_TO_FILE_STDIN("/path/to/file, -"); const std::string PATH_TO_FILE_STDOUT("/path/to/file, -"); const std::string PATH_TO_DIR("/path/to/directory"); const std::string PATH_TO_COMMAND("/path/to/command"); std::ostream& operator<<(std::ostream& o, const OptionHandler& optionHandler) { o << optionHandler.getDescription() << "\n\n"; std::string possibleValues = optionHandler.createPossibleValuesString(); if (!possibleValues.empty()) { o << POSSIBLE_MSG << possibleValues << "\n"; } if (!optionHandler.getDefaultValue().empty()) { o << DEFAULT_MSG << optionHandler.getDefaultValue() << "\n"; } o << TAGS_MSG << optionHandler.toTagString(); return o; } void write(const Console& out, const OptionHandler& optionHandler) { out->printf("%s\n\n", optionHandler.getDescription()); std::string possibleValues = optionHandler.createPossibleValuesString(); if (!possibleValues.empty()) { out->printf("%s%s\n", POSSIBLE_MSG, possibleValues.c_str()); } if (!optionHandler.getDefaultValue().empty()) { out->printf("%s%s\n", DEFAULT_MSG, optionHandler.getDefaultValue().c_str()); } out->printf("%s%s\n", TAGS_MSG, optionHandler.toTagString().c_str()); } } // namespace aria2