Skip to content
Snippets Groups Projects
Commit 3a2fe034 authored by Praetorius, Simon's avatar Praetorius, Simon
Browse files

command line parser for petsc-parameters

parent 5c682093
No related branches found
No related tags found
No related merge requests found
...@@ -55,14 +55,22 @@ namespace AMDiS { ...@@ -55,14 +55,22 @@ namespace AMDiS {
("init-file", po::value<std::string>(), "set init file") ("init-file", po::value<std::string>(), "set init file")
("rs", po::value<int>(), "set restart parameter") ("rs", po::value<int>(), "set restart parameter")
("parameters", po::value<std::string>(), "set parameter in init file\nsyntax: \"key1: value1; key2: value2...\""); ("parameters", po::value<std::string>(), "set parameter in init file\nsyntax: \"key1: value1; key2: value2...\"");
po::options_description hidden("Hidden options");
hidden.add_options()
("unknown", po::value<std::vector<std::string> >(), "unknown options");
po::options_description cmdline_options;
cmdline_options.add(desc).add(hidden);
// first argument is init-filename // first argument is init-filename
po::positional_options_description p; po::positional_options_description p;
p.add("init-file", 1); p.add("init-file", 1);
p.add("unknown", -1);
// parse comandline // parse comandline
po::variables_map vm; po::variables_map vm;
po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::store(po::command_line_parser(argc, argv).options(cmdline_options).positional(p).allow_unregistered().run(), vm);
po::notify(vm); po::notify(vm);
// print help message // print help message
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment