为Mac OS命令行应用更新文本

时间:2016-02-20 23:09:12

标签: swift macos command-line

我正在Swift中编写一个简单的mac os(10.11)命令行应用程序,以便从有效的远程URL下载文件,并且我想在控制台上显示已下载文件的百分比。

它将从以下开始:

0% of 10Mb file downloaded

然后,当我下载了一定比例的文件时,上面的代码将替换为:

18% of 10Mb file downloaded

最后,当它完成时,字符串将被替换为:

100% of 10Mb file downloaded

print(..)将继续附加到现有文本 - 是否还有其他功能可以满足我的需求?

1 个答案:

答案 0 :(得分:0)

如果将光标留在行的末尾(即,不在末尾输出换行符'\n'),则可以通过输出回车符返回行的开头({{1 }})。进一步的输出将覆盖已在线上的内容。

我对Swift并不是很熟悉,但我怀疑你可能需要显式刷新输出以显示部分行。如果您使用的是标准C I / O,则为'\r';我不确定Swift的等价物是什么,但我确定它存在。