progressbar
1.0.0
进度栏是C级(这是一个约定,该死),用于在命令行上显示有吸引力的进度条。它受到Ruby Progressbar宝石的严重影响,其API和行为模仿。
Progressbar在纯C99中实现,但使用模糊的面向对象的约定。
示例用法:
progressbar * progress = progressbar_new ( "Loading" , 100 );
for ( int i = 0 ; i < 100 ; i ++ )
{
// Do some stuff
progressbar_inc ( progress );
}
progressbar_finish ( progress );示例输出(来自progressbar_demo.c ):

可以在test/progressbar_demo.c中找到其他示例
当我写C而不是Ruby时,我最想念的一件事是,在Ruby中编写用户友好,信息丰富的CLI应用程序是多么简单的事情。至少对我来说,其中很大一部分是Progressbar宝石 - 自从大多数时候,当我写C时,我就是这样做的,因为我需要一种工具来处理一些长期运行的处理器密集型任务,所以我真的很想瞥见一眼就能看到剩下的时间以及我们已经走了多远了。输入进度键!
当然,如果您愿意。 ProgressBar已根据简化的BSD许可获得许可,因此请随时使用并运行它。详细信息可以在LICENSE文件中找到。
如果由于未找到termcap.h而无法构建ProgressBar,那么您可能会缺少Ncurses Dev库。
gcc -c -std=c99 -Iinclude lib/progressbar.c
lib/progressbar.c:13:45: fatal error: termcap.h: No such file or directory
compilation terminated.