在终端中显示多个任务的进度
重要提示
该库尚处于早期开发阶段,欢迎提供反馈,预计会有错误
ProgressIndicators.global.show()
let main = SpinnerProgressTask("Building module Main")
main.setMessage("waiting on Logging")
ProgressIndicators.global.addTask(main)
Task {
try await Task.sleep(for: .seconds(1))
let loggingTask = ProgressBarTask("Building module Logging", total: 100)
ProgressIndicators.global.addTask(loggingTask)
for _ in 0..<100 {
loggingTask.progress()
try await Task.sleep(for: .seconds(0.1))
}
main.finish()
}
您可以克隆此仓库并运行 swift run
来运行此示例。