-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathlist.go
31 lines (26 loc) · 810 Bytes
/
list.go
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
package main
import (
"fmt"
"log"
)
func listCalendars() {
db, err := openDB(".gcalsync.db")
if err != nil {
log.Fatalf("Error opening database: %v", err)
}
defer db.Close()
fmt.Println("📋 Here's the list of calendars you are syncing:")
rows, err := db.Query("SELECT account_name, calendar_id, count(1) as num_events FROM blocker_events GROUP BY 1,2;")
if err != nil {
log.Fatalf("❌ Error retrieving blocker events from database: %v", err)
}
defer rows.Close()
for rows.Next() {
var accountName, calendarID string
var numEvents int
if err := rows.Scan(&accountName, &calendarID, &numEvents); err != nil {
log.Fatalf("❌ Unable to read calendar record or no calendars defined: %v", err)
}
fmt.Printf(" 👤 %s (📅 %s) - %d\n", accountName, calendarID, numEvents)
}
}