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 *)