Added --no-tui flag and support for stdout logs #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add
--no-tuiflag for plain text outputSummary
Adds a
--no-tuiflag to skip the TUI interface and output results directly to stdout. Useful for CI/CD pipelines, scripting, and automated workflows. Also enables stdout/stderr logging from submission runs, which was previously ignored by the original implementation.Motivation
Changes
--no-tuiCLI flag toCliandSubmitcommand structsrun_submit_plain()- 110+ line function for non-TUI submission flowsubmit_solution()- addedon_logcallback parameter to:results[].runs.{mode}.run.stdout)Key Features
-o/--outputUsage
Basic usage - see stdout from your code
popcorn-cli submit --gpu A100 --leaderboard my-board --mode test --no-tui submission.py
Save and stream all output (stdout + stderr)
popcorn-cli submit --gpu A100 --leaderboard my-board --mode test --no-tui submission.py 2>&1 | tee log.txt
This PR unlocks visibility into execution output. The API response includes stdout/stderr from submission runs, but the original implementation ignored this data. Now users can:
Testing