Command-line and Emacs Calendar Client
1(** Functions for formatting various data structures as strings *)
2
3type format = [ `Text | `Entries | `Json | `Csv | `Ics | `Sexp ]
4(** Format type for output *)
5
6(** Functions for formatting specific event types *)
7val format_event :
8 fs:'a Eio.Path.t ->
9 calendar_dir:Calendar_dir.t ->
10 ?format:format ->
11 ?tz:Timedesc.Time_zone.t ->
12 Event.t ->
13 string
14(** Format a single event, optionally using the specified timezone *)
15
16val format_instance :
17 fs:'a Eio.Path.t ->
18 calendar_dir:Calendar_dir.t ->
19 ?format:format ->
20 ?tz:Timedesc.Time_zone.t ->
21 Recur.instance ->
22 string
23(** Format a single event instance, optionally using the specified timezone *)
24
25val format_events :
26 fs:'a Eio.Path.t ->
27 calendar_dir:Calendar_dir.t ->
28 ?format:format ->
29 ?tz:Timedesc.Time_zone.t ->
30 Event.t list ->
31 string
32(** Format a list of events, optionally using the specified timezone *)
33
34val format_instances :
35 fs:'a Eio.Path.t ->
36 calendar_dir:Calendar_dir.t ->
37 ?format:format ->
38 ?tz:Timedesc.Time_zone.t ->
39 Recur.instance list ->
40 string
41(** Format a list of event instances, optionally using the specified timezone *)