progressbar
1.0.0
ProgressBarは、コマンドラインに魅力的な進行状況バーを表示するためのCクラス(コンベンション、ダムミットです)です。これは、APIと動作が模倣しているRuby ProgressBarの宝石の影響を強く受けています。
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にあります
Rubyの代わりにCを書いているときに私が最も見逃していることの1つは、Rubyでユーザーフレンドリーで有益なCLIアプリを書くのがどれほど途方もなく簡単であることです。少なくとも私にとっては、その大部分はProgressBarの宝石です。そして、私がCを書いているとき、私はそうしているので、長期にわたるプロセッサ集約型のタスクを処理するためのツールが必要なので、私は本当にどれだけの時間が残っているか、そして私たちがどれだけ離れているかを見たいと思っています。 ProgressBarを入力してください!
もちろん、あなたがとても傾いているなら。 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.