Mercurial > irccd
comparison irccdctl/main.cpp @ 698:ad1ee47165fa
Irccd: create own json_util::document class
For convenience when parsing command arguments, use directly json_util::document
instead of raw nlohmann::json object. This will simplify the process of
decomposing unsafe structures.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 07 May 2018 21:10:12 +0200 |
parents | db9acd7993cd |
children | 91bc29e87399 |
comparison
equal
deleted
inserted
replaced
697:6bc92086b2a6 | 698:ad1ee47165fa |
---|---|
529 ctl->connect([&] (auto code, auto info) { | 529 ctl->connect([&] (auto code, auto info) { |
530 if (code) | 530 if (code) |
531 throw std::system_error(code); | 531 throw std::system_error(code); |
532 | 532 |
533 if (verbose) { | 533 if (verbose) { |
534 const json_util::parser parser(info); | 534 const json_util::document doc(info); |
535 const auto major = parser.get<int>("/major"); | 535 const auto major = doc.get<int>("/major"); |
536 const auto minor = parser.get<int>("/minor"); | 536 const auto minor = doc.get<int>("/minor"); |
537 const auto patch = parser.get<int>("/patch"); | 537 const auto patch = doc.get<int>("/patch"); |
538 | 538 |
539 if (!major || !minor || !patch) | 539 if (!major || !minor || !patch) |
540 std::cout << "connected to irccd (unknown version)" << std::endl; | 540 std::cout << "connected to irccd (unknown version)" << std::endl; |
541 else | 541 else |
542 std::cout << string_util::sprintf("connected to irccd %d.%d.%d\n", | 542 std::cout << string_util::sprintf("connected to irccd %d.%d.%d\n", |