mirror of https://github.com/PurpleI2P/i2pd.git
I2P: End-to-End encrypted and anonymous Internet
https://i2pd.website/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
906 B
45 lines
906 B
#include "util.h" |
|
|
|
namespace i2p |
|
{ |
|
namespace util |
|
{ |
|
std::map<std::string, std::string> mapArgs; |
|
|
|
void OptionParser(int argc, const char* const argv[]) |
|
{ |
|
mapArgs.clear(); |
|
for (int i = 1; i < argc; i++) |
|
{ |
|
std::string strKey (argv[i]); |
|
std::string strValue; |
|
size_t has_data = strKey.find('='); |
|
if (has_data != std::string::npos) |
|
{ |
|
strValue = strKey.substr(has_data+1); |
|
strKey = strKey.substr(0, has_data); |
|
} |
|
if (strKey[0] != '-') |
|
break; |
|
|
|
mapArgs[strKey] = strValue; |
|
} |
|
} |
|
|
|
int GetIntArg(const std::string& strArg, int nDefault) |
|
{ |
|
if (mapArgs.count(strArg)) |
|
return atoi(mapArgs[strArg].c_str()); |
|
return nDefault; |
|
} |
|
|
|
const char* GetCharArg(const std::string& strArg, const std::string& nDefault) |
|
{ |
|
if (mapArgs.count(strArg)) |
|
return mapArgs[strArg].c_str(); |
|
return nDefault.c_str(); |
|
} |
|
|
|
|
|
} // Namespace end |
|
}
|
|
|