neocgit

a more 'modern' version of cgit
Log | Files | Refs | Submodules | README | LICENSE | git clone https://git.ne02ptzero.me/git/neocgit

ui-stats.h (624B)


      1 #ifndef UI_STATS_H
      2 #define UI_STATS_H
      3 
      4 #include "cgit.h"
      5 
      6 struct cgit_period {
      7 	const char code;
      8 	const char *name;
      9 	int max_periods;
     10 	int count;
     11 
     12 	/* Convert a tm value to the first day in the period */
     13 	void (*trunc)(struct tm *tm);
     14 
     15 	/* Update tm value to start of next/previous period */
     16 	void (*dec)(struct tm *tm);
     17 	void (*inc)(struct tm *tm);
     18 
     19 	/* Pretty-print a tm value */
     20 	char *(*pretty)(struct tm *tm);
     21 };
     22 
     23 extern int cgit_find_stats_period(const char *expr, const struct cgit_period **period);
     24 extern const char *cgit_find_stats_periodname(int idx);
     25 
     26 extern void cgit_show_stats(void);
     27 
     28 #endif /* UI_STATS_H */