all repos — cgit @ 286a905842dc0bec6d21a614ec4a97c5f19d5bc4

a hyperfast web frontend for git written in c

ui-stats.h (view raw)

 1#ifndef UI_STATS_H
 2#define UI_STATS_H
 3
 4#include "cgit.h"
 5
 6struct 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
23extern int cgit_find_stats_period(const char *expr, struct cgit_period **period);
24
25extern void cgit_show_stats(struct cgit_context *ctx);
26
27#endif /* UI_STATS_H */