Progressbar adalah c-class (ini konvensi, sialan) untuk menampilkan bilah kemajuan yang menarik pada baris perintah. Ini sangat dipengaruhi oleh permata Ruby Progressbar, yang API dan perilakunya ditiru.
Progressbar diimplementasikan dalam C99 murni, tetapi menggunakan konvensi yang berorientasi objek secara samar.
Contoh Penggunaan:
progressbar * progress = progressbar_new ( "Loading" , 100 );
for ( int i = 0 ; i < 100 ; i ++ )
{
// Do some stuff
progressbar_inc ( progress );
}
progressbar_finish ( progress ); Output contoh (dari progressbar_demo.c ):

Contoh tambahan dapat ditemukan di test/progressbar_demo.c
Salah satu hal yang paling saya rindukan ketika saya menulis C alih-alih Ruby adalah betapa mudahnya menulis aplikasi CLI yang ramah pengguna dan informatif di Ruby. Sebagian besar dari itu, setidaknya bagi saya, adalah Permata Progressbar-dan karena sebagian besar waktu ketika saya menulis C saya melakukannya karena saya membutuhkan alat untuk menangani beberapa tugas yang telah berjalan lama dan intensif prosesor, saya benar-benar ingin memiliki cara untuk melihat sekilas berapa banyak waktu yang tersisa dan seberapa jauh kami mendapatkan. Masukkan Progressbar!
Tentu saja, jika Anda cenderung. Progressbar dilisensikan di bawah lisensi BSD yang disederhanakan, jadi jangan ragu untuk mengambilnya dan menjalankannya. Detail dapat ditemukan di file LICENSE .
Jika ProgressBar gagal membangun karena termcap.h tidak ditemukan, Anda mungkin kehilangan perpustakaan 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.