progress.hon commit Document git read-tree --trivial (6da0878)
   1#ifndef PROGRESS_H
   2#define PROGRESS_H
   3
   4struct progress {
   5        const char *prefix;
   6        unsigned total;
   7        unsigned last_percent;
   8        unsigned delay;
   9        unsigned delayed_percent_treshold;
  10        const char *delayed_title;
  11        int need_lf;
  12};
  13
  14int display_progress(struct progress *progress, unsigned n);
  15void start_progress(struct progress *progress, const char *title,
  16                    const char *prefix, unsigned total);
  17void start_progress_delay(struct progress *progress, const char *title,
  18                          const char *prefix, unsigned total,
  19                          unsigned percent_treshold, unsigned delay);
  20void stop_progress(struct progress *progress);
  21
  22#endif