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