delineate output better

This commit is contained in:
Daylin Morgan 2025-01-19 14:49:49 -06:00
parent b9922f793d
commit fcc048aa55
Signed by: daylin
GPG key ID: 950D13E9719334AD
2 changed files with 24 additions and 3 deletions

View file

@ -5,7 +5,7 @@
}:
buildNimblePackage {
name = "oizys";
verions = "unstable";
version = "unstable";
src = lib.cleanSource ./.;
nativeBuildInputs = [ openssl ];
nimbleDepsHash = "sha256-dFJw/m7D5UFUrHH7exsyHknt8WHIK1QIQATNd5l7FZA=";

View file

@ -56,6 +56,28 @@ proc runCmdCapt*(
close p
proc formatStdoutStderr(stdout: string, stderr: string): string =
template addLine =
# TODO: make -> red after hwylterm update
result.add "-> "
result.add line
result.add "\n"
result.add "stdout:\n"
for line in stdout.splitLines():
addLine
# result.add bb"[red]->[/]"
# result.add "-> "
# result.add line
# result.add "\n"
result.add "stdout:\n"
for line in stderr.splitLines():
addLine
result.add "-> "
result.add line
result.add "\n"
proc runCmdCaptWithSpinner*(
cmd: string,
msg: string = "",
@ -67,8 +89,7 @@ proc runCmdCaptWithSpinner*(
with(Dots2, msg):
(output, err, code) = runCmdCapt(cmd, capture)
if code != 0:
stderr.writeLine("stdout\n" & output)
stderr.writeLine("stderr\n" & err)
stderr.write(formatStdoutStderr(output,err))
error fmt"{cmd} had non zero exit"
quit code
return (output, err)