terminal async reporter

This commit is contained in:
shenchucheng 2024-07-10 11:07:35 +08:00
parent a759351292
commit 5a13874991

View file

@ -123,12 +123,12 @@ class Terminal:
if ix >= 0:
line = line[0:ix]
if line:
observer.report(line, "output")
await observer.async_report(line, "output")
# report stdout in real-time
cmd_output.append(line)
return "".join(cmd_output)
# log stdout in real-time
observer.report(line, "output")
await observer.async_report(line, "output")
cmd_output.append(line)
if daemon:
await self.stdout_queue.put(line)