Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}