19auto parse_or_exit(
int argc,
char* argv[], std::ostream& out, std::ostream& err)
23 if (
const auto message = result.error.message(); !message.empty()) {
24 auto& stream = result.error.use_stdout() ? out : err;
25 stream << message <<
'\n';
27 std::exit(result.error.exit_code());
29 return std::move(result.value);