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",