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.