Use a common main

This commit is contained in:
Eric Mertens
2023-01-31 08:58:42 -08:00
parent 542ccc7884
commit c6264a2a1b
63 changed files with 222 additions and 174 deletions

View File

@@ -17,4 +17,6 @@ auto Startup(int argc, char ** argv) -> std::unique_ptr<std::istream, void(*)(st
}
auto Main(std::istream & in) -> void;
#endif

View File

@@ -29,3 +29,13 @@ auto Startup(int argc, char ** argv) -> std::unique_ptr<std::istream, void(*)(st
}
}
auto main(int argc, char ** argv) -> int
{
try {
Main(*aocpp::Startup(argc, argv));
} catch (std::exception const& e) {
std::cerr << "Program failed: " << e.what() << std::endl;
return 1;
}
}