任务进度

文档


在终端中显示多个任务的进度

example gif

重要提示

该库尚处于早期开发阶段,欢迎提供反馈,预计会有错误

示例

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 来运行此示例。

待办事项