Skip to content
Snippets Groups Projects
Commit 358d8bd7 authored by Adrien Béraud's avatar Adrien Béraud Committed by GitHub
Browse files

Merge pull request #176 from sim590/tools-help

tools: add help -h flag for dhtscanner, dhtchat
parents 2277a495 c1750886
Branches
No related tags found
No related merge requests found
...@@ -43,10 +43,20 @@ void print_node_info(const DhtRunner& dht, const dht_params&) { ...@@ -43,10 +43,20 @@ void print_node_info(const DhtRunner& dht, const dht_params&) {
std::cout << "Public key ID " << dht.getId() << std::endl; std::cout << "Public key ID " << dht.getId() << std::endl;
} }
void print_usage() {
std::cout << "Usage: dhtchat [-n network_id] [-p local_port] [-b bootstrap_host[:port]]" << std::endl << std::endl;
std::cout << "dhtchat, a simple OpenDHT command line chat client." << std::endl;
std::cout << "Report bugs to: http://opendht.net" << std::endl;
}
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {
auto params = parseArgs(argc, argv); auto params = parseArgs(argc, argv);
if (params.help) {
print_usage();
return 0;
}
#ifdef WIN32_NATIVE #ifdef WIN32_NATIVE
gnutls_global_init(); gnutls_global_init();
#endif #endif
......
...@@ -30,6 +30,12 @@ extern "C" { ...@@ -30,6 +30,12 @@ extern "C" {
using namespace dht; using namespace dht;
void print_usage() {
std::cout << "Usage: dhtscanner [-n network_id] [-p local_port] [-b bootstrap_host[:port]]" << std::endl << std::endl;
std::cout << "dhtscanner, a simple OpenDHT command line utility generating scan result the network." << std::endl;
std::cout << "Report bugs to: http://opendht.net" << std::endl;
}
struct snode_compare { struct snode_compare {
bool operator() (const std::shared_ptr<Node>& lhs, const std::shared_ptr<Node>& rhs) const{ bool operator() (const std::shared_ptr<Node>& lhs, const std::shared_ptr<Node>& rhs) const{
return (lhs->id < rhs->id) || return (lhs->id < rhs->id) ||
...@@ -73,6 +79,10 @@ main(int argc, char **argv) ...@@ -73,6 +79,10 @@ main(int argc, char **argv)
gnutls_global_init(); gnutls_global_init();
#endif #endif
auto params = parseArgs(argc, argv); auto params = parseArgs(argc, argv);
if (params.help) {
print_usage();
return 0;
}
DhtRunner dht; DhtRunner dht;
dht.run(params.port, {}, true, params.network); dht.run(params.port, {}, true, params.network);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment