1 #pragma once 2 3 #include <string> 4 #include <unordered_map> 5 #include <vector> 6 7 namespace openpower 8 { 9 namespace vpd 10 { 11 namespace args 12 { 13 14 using Args = std::unordered_map<std::string, std::vector<std::string>>; 15 16 /** @brief Command-line argument parser for openpower-read-vpd 17 * 18 * @param[in] argc - argument count 19 * @param[in] argv - argument array 20 * 21 * @returns map of argument:value 22 */ 23 Args parse(int argc, char** argv); 24 25 /** @brief Display usage of openpower-vpd-read 26 * 27 * @param[in] argv - argument array 28 */ 29 void usage(char** argv); 30 31 } // namespace args 32 } // namespace vpd 33 } // namespace openpower 34