mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-02 11:04:00 +01:00
Add --version flag to display i2pd and system libraries versions
This commit is contained in:
parent
96d109af81
commit
a141678119
|
@ -32,6 +32,7 @@ namespace config {
|
||||||
options_description general("General options");
|
options_description general("General options");
|
||||||
general.add_options()
|
general.add_options()
|
||||||
("help", "Show this message")
|
("help", "Show this message")
|
||||||
|
("version", "Show i2pd version")
|
||||||
("conf", value<std::string>()->default_value(""), "Path to main i2pd config file (default: try ~/.i2pd/i2pd.conf or /var/lib/i2pd/i2pd.conf)")
|
("conf", value<std::string>()->default_value(""), "Path to main i2pd config file (default: try ~/.i2pd/i2pd.conf or /var/lib/i2pd/i2pd.conf)")
|
||||||
("tunconf", value<std::string>()->default_value(""), "Path to config with tunnels list and options (default: try ~/.i2pd/tunnels.conf or /var/lib/i2pd/tunnels.conf)")
|
("tunconf", value<std::string>()->default_value(""), "Path to config with tunnels list and options (default: try ~/.i2pd/tunnels.conf or /var/lib/i2pd/tunnels.conf)")
|
||||||
("tunnelsdir", value<std::string>()->default_value(""), "Path to extra tunnels' configs folder (default: ~/.i2pd/tunnels.d or /var/lib/i2pd/tunnels.d")
|
("tunnelsdir", value<std::string>()->default_value(""), "Path to extra tunnels' configs folder (default: ~/.i2pd/tunnels.d or /var/lib/i2pd/tunnels.d")
|
||||||
|
@ -284,6 +285,23 @@ namespace config {
|
||||||
std::cout << m_OptionsDesc;
|
std::cout << m_OptionsDesc;
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
else if (m_Options.count("version"))
|
||||||
|
{
|
||||||
|
std::cout << "i2pd version " << I2PD_VERSION << " (" << I2P_VERSION << ")" << std::endl;
|
||||||
|
std::cout << "Boost version "
|
||||||
|
<< BOOST_VERSION / 100000 << "." // maj. version
|
||||||
|
<< BOOST_VERSION / 100 % 1000 << "." // min. version
|
||||||
|
<< BOOST_VERSION % 100 // patch version
|
||||||
|
<< std::endl;
|
||||||
|
#if defined(OPENSSL_VERSION_TEXT)
|
||||||
|
std::cout << OPENSSL_VERSION_TEXT << std::endl;
|
||||||
|
#endif
|
||||||
|
#if defined(LIBRESSL_VERSION_TEXT)
|
||||||
|
std::cout << LIBRESSL_VERSION_TEXT << std::endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
exit(EXIT_SUCCESS);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ParseConfig(const std::string& path)
|
void ParseConfig(const std::string& path)
|
||||||
|
|
Loading…
Reference in a new issue