ProgressBar ist eine C-Klasse (es ist eine Konvention, verdammt), um attraktive Fortschrittsbalken in der Befehlszeile anzuzeigen. Es wird stark von dem Ruby Progress -BAR -Edelstein beeinflusst, dessen API und Verhalten es nachahmen.
ProgressBar ist in reinem C99 implementiert, aber eine vage objektorientierte Konvention.
Beispiel Verwendung:
progressbar * progress = progressbar_new ( "Loading" , 100 );
for ( int i = 0 ; i < 100 ; i ++ )
{
// Do some stuff
progressbar_inc ( progress );
}
progressbar_finish ( progress ); Beispielausgabe (aus progressbar_demo.c ):

Weitere Beispiele finden Sie in test/progressbar_demo.c
Eines der Dinge, die ich am meisten vermisse, wenn ich C anstelle von Ruby schreibe, ist, wie lächerlich es einfach ist, benutzerfreundliche, informative CLI-Apps in Ruby zu schreiben. Ein großer Teil davon, zumindest für mich, ist das Progress-BAR-Juwel-und da ich die meiste Zeit, wenn ich C schreie,, weil ich ein Tool brauche, um eine langjährige, prozessorintensive Aufgabe zu bewältigen, würde ich wirklich gerne eine Möglichkeit haben, auf einen Blick zu sehen, wie viel Zeit wir verbleiben und wie weit wir gekommen sind. Geben Sie ProgressBar ein!
Natürlich, wenn Sie so geneigt sind. ProgressBar ist unter einer vereinfachten BSD -Lizenz lizenziert. Nehmen Sie sie also gerne mit und rennen Sie damit. Details finden Sie in der LICENSE .
Wenn ProgressBar nicht erstellt wird, weil termcap.h nicht gefunden wird, fehlt Ihnen wahrscheinlich die NCurses Dev -Bibliotheken.
gcc -c -std=c99 -Iinclude lib/progressbar.c
lib/progressbar.c:13:45: fatal error: termcap.h: No such file or directory
compilation terminated.