blob: a91e4d0da1da7fe977dc2a54c21fba5e5c1ea46e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/usr/bin/guile -s
!#
#|
| Example file which reads my regular calendar, filters it down to only
| the events between specific times, and prints that calendar in ICS
| format to standard output.
|#
(add-to-load-path (dirname (current-filename)))
(use-modules (srfi srfi-1)
(srfi srfi-19)
(srfi srfi-26)
(vcalendar)
(vcalendar datetime)
(vcalendar output)
(util))
(begin
;; (define *path* "/home/hugo/.calendars/b85ba2e9-18aa-4451-91bb-b52da930e977/")
(define *path* "/home/hugo/.calendars/D1/")
(define cal (make-vcomponent *path*)))
(filter-children!
(lambda (ev) (and (eq? 'VEVENT (type ev))
(event-in? ev (date->time-utc (string->date "2019-04-03" "~Y-~m-~d")))))
cal)
(serialize-vcomponent cal)
|