blob: 699eebdb75c246e184356cc9b2f02c44006cdd0e (
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
32
33
34
35
|
(define-module (entry-points html)
:export (main)
:use-module (output html)
:use-module (util)
:use-module (vcomponent)
:use-module (srfi srfi-19)
:use-module (srfi srfi-19 util)
:use-module (ice-9 getopt-long)
:use-module (parameters)
;; :use-module (config)
)
(define opt-spec
'((from (value #t) (single-char #\F))
(to (value #t) (single-char #\T))
(file (value #t) (single-char #\f))
(chunked)))
(define (main args)
(define opts (getopt-long args opt-spec))
(define start (cond [(option-ref opts 'from #f) => parse-freeform-date]
[else (start-of-month (current-date))]))
(define end (cond [(option-ref opts 'to #f) => parse-freeform-date]
[else (normalize-date* (set (date-month start) = (+ 1)))]))
(define-values (calendars events)
(load-calendars
calendar-files: (cond [(option-ref opts 'file #f) => list]
[else (calendar-files)]) ))
(if (option-ref opts 'chunked #f)
(html-chunked-main calendars events start)
(html-generate calendars events start end)))
|