int DumpBbsDataCommand::Execute() { Networks networks(*config()->config()); if (!networks.IsInitialized()) { LOG(ERROR) << "Unable to load networks."; return 1; } map<const string, BbsListNet> bbslists; for (const auto net : networks.networks()) { string lower_case_network_name(net.name); StringLowerCase(&lower_case_network_name); if (arg("bbslist").as_bool()) { LOG(INFO) << "Parsing BBSLIST.NET"; bbslists.emplace(lower_case_network_name, BbsListNet::ParseBbsListNet(net.sysnum, net.dir)); } else { LOG(INFO) << "Reading BBSDATA.NET"; bbslists.emplace(lower_case_network_name, BbsListNet::ReadBbsDataNet(net.dir)); } } for (const auto& b : bbslists) { cout << "BBSDATA.NET information: : " << b.first << endl; cout << "===========================================================" << endl; cout << b.second.ToString() << endl; } return 0; }
int DumpCalloutCommand::Execute() { Networks networks(*config()->config()); if (!networks.IsInitialized()) { LOG(ERROR) << "Unable to load networks."; return 1; } map<const string, Callout> callouts; for (const auto net : networks.networks()) { string lower_case_network_name(net.name); StringLowerCase(&lower_case_network_name); callouts.emplace(lower_case_network_name, Callout(net)); } for (const auto& c : callouts) { cout << "CALLOUT.NET information: : " << c.first << endl; cout << "===========================================================" << endl; cout << c.second.ToString() << endl; } return 0; }