feat: stream output of executed commands #37
Draft
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.
Wanted to gauge interest in accepting a PR that would stream the output of a command as it executes, rather than waiting for it to finish before returning its
stdout
/stderr
output.Useful for watching long running commands, such as for installing packages on a remote server.
Also useful for assessing if a remote command is hung, for example, if it is waiting for user input (which can happen when a dpkg install detects a changed config file and asks you if you want to keep or overwrite it, and you have not used the env vars or arguments to make that choice automatic).
So far this pr only adds two methods on public apis, and adds one test, but does not change the behavior of the cli tool.