Exemplo n.º 1
0
int main(int argn, const char **argv) {
  Config c;
  try {
  c.desc.add_options()
    ("help,h", "produce help message")
    ("line,n", po::value<int>()->default_value(10), "Binding address")
    ("file,f", po::value<std::string>(),"Binding port")
    ;
  c.positional.add("file",1);
  c.Parse(argn, argv);
  c.AddMandatory({"file"});
  } catch (Config::ParameterMissing m) {
    std::cout << "Syntax error in command call, missing mandatory parameter: " << m.name << std::endl;
    return RunningStatus::BadSyntax;
  }
  std::cout << c.vm["file"].as<std::string>() << std::endl;
  
  std::ifstream f(c.vm["file"].as<std::string>(),std::ifstream::binary);
  if(f.is_open()) {
    BaseFile myf{f,c};
    
    myf.Run();
    //std::cout << "(" << length << ")"<< i << ":" << linecount << std::endl;
    return 0;
  }
  return -1;
}