| 107 | } |
| 108 | |
| 109 | void Flag::printUsage() |
| 110 | { |
| 111 | std::string flag = (m_Flag.empty() ? "" : "-" + m_Flag + ""); |
| 112 | std::string verboseFlag = (m_VerboseFlag.empty() ? "" : "--" + m_VerboseFlag + ""); |
| 113 | std::string flagInfo; |
| 114 | |
| 115 | if (!flag.empty()) |
| 116 | flagInfo += flag; |
| 117 | |
| 118 | if (!flagInfo.empty() && !verboseFlag.empty()) |
| 119 | flagInfo += ", "; |
| 120 | |
| 121 | if (!verboseFlag.empty()) |
| 122 | flagInfo += verboseFlag; |
| 123 | |
| 124 | std::cout << std::left << std::setw(25) << flagInfo; |
| 125 | |
| 126 | std::cout << std::setw(1) << ": "; |
| 127 | std::cout << std::left << (m_nParams > 1 ? ("[" + std::to_string(m_nParams) + " args] ") : "") << m_Desc << std::endl; |
| 128 | } |
| 129 | |
| 130 | void Flag::readFromConfig(const json& contents) |
| 131 | { |