$ cat posts/loaders-should-not-eat-output.md
加载动画不该抢走你的输出
动画占用整个终端,你的代码同时在后台运行。这段时间里写到 stdout 和 stderr 的内容会先扣下,动画结束后再原样显示。如果 stdout 不是终端,比如在 CI 或管道里,就什么也不画。
正常离开 with 块显示 ✓ Done,抛出异常显示 ✗ Failed,异常照常往外传。run() 返回 CompletedProcess,命令失败时会把输出打印出来,方便看原因。