Skip to content

Commit 6dffb45

Browse files
Update argparse.cpp
1 parent 692c63e commit 6dffb45

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

argparse/argparse.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,31 @@ namespace next {
77
Arguments parse_arguments(int argc, char** argv)
88
{
99
if (argc != 6) {
10-
std::cerr << "Usage: next <input.txt> <threads> <dt> <dump_interval> <vtk|vtu>\n";
10+
std::cerr << "Usage: next <input.txt> <threads> <dt> <dump_interval> <vtk|vtu|hdf5>\n";
1111
std::exit(1);
1212
}
1313

1414
Arguments args;
1515

1616
args.input_file = argv[1];
17-
1817
args.threads = std::stoi(argv[2]);
19-
if (args.threads < 1) {
20-
std::cerr << "Thread count must be >= 1\n";
21-
std::exit(1);
22-
}
23-
2418
args.dt = std::stod(argv[3]);
2519
args.dump_interval = std::stod(argv[4]);
2620

2721
std::string fmt = argv[5];
28-
if (fmt == "vtu") args.use_vtu = true;
29-
else if (fmt == "vtk") args.use_vtu = false;
22+
23+
if (fmt == "vtk")
24+
args.format = OutputFormat::VTK;
25+
else if (fmt == "vtu")
26+
args.format = OutputFormat::VTU;
27+
else if (fmt == "hdf5")
28+
args.format = OutputFormat::HDF5;
3029
else {
31-
std::cerr << "Format must be 'vtk' or 'vtu'\n";
30+
std::cerr << "Choose a file format: vtk, vtu, or hdf5\n";
3231
std::exit(1);
3332
}
3433

3534
return args;
3635
}
3736

38-
}
37+
} // namespace next

0 commit comments

Comments
 (0)