17 lines
358 B
C++
17 lines
358 B
C++
#include <optional>
|
|
|
|
#include "command_line_interface.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
std::optional<Hanabi::CLIParms> parms = Hanabi::parse_parms(argc, argv);
|
|
if (parms.has_value())
|
|
{
|
|
try {
|
|
return Hanabi::run_cli(parms.value());
|
|
} catch (std::bad_alloc& ex) {
|
|
return Hanabi::out_of_memory;
|
|
}
|
|
}
|
|
return EXIT_SUCCESS;
|
|
}
|