From ed9777f05e4b624ed3cb355222a9b68f5fc4af4f Mon Sep 17 00:00:00 2001 From: Eric-Butcher Date: Sun, 1 Jun 2025 12:00:33 -0400 Subject: [PATCH] Made it so that main() prints out status. --- src/main.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index b53f8f3..9b6d176 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,6 +7,18 @@ int main(int argc, char *argv[]){ ProgramRunner runner = ProgramRunner(argc, argv); - ProgramRunner::ProgramStatus status = runner.run(); - return 0; + ProgramRunner::ProgramStatus status; + while (!runner.is_finished()) { + status = runner.iterate(); + if (status.stdout_message.has_value()) { + std::cout << status.stdout_message.value() << std::endl; + } + if (status.stderr_message.has_value()) { + std::cerr << status.stderr_message.value() << std::endl; + } + if (status.exit_code.has_value()) { + exit(status.exit_code.value()); + } + } + exit(1); // If we reach here, something went wrong } \ No newline at end of file