aboutsummaryrefslogtreecommitdiff
path: root/module/output/info.scm
blob: 62600472ef5bf1719424c339d3bacee603c0309b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(define-module (output info)
  :use-module (util))

(use-modules (ice-9 getopt-long)
             (vcomponent)
             (vcomponent output)
             (vulgar color)
             (srfi srfi-1))

(define-public (info-main calendars events args)
  (format #t "~%Found ~a calendars, named:~%~{ - [~4@a] ~a~a\x1b[m~%~}~%"
          (length calendars)
          (concatenate
           (zip (map (lambda (c) (length (children c 'VEVENT))) calendars)
                (map (compose color-escape (extract 'COLOR)) calendars)
                (map (extract 'NAME) calendars)))))