@@ -17,7 +17,7 @@ type DailyIngest struct {
17
17
18
18
func (c * Calendar ) gatherRelevantEvents () DailyIngest {
19
19
20
- var ingest DailyIngest
20
+ var ingest DailyIngest
21
21
22
22
for _ , event := range c .Events {
23
23
travelers , err := event .GetPersonsByCategory ("travel" )
@@ -54,19 +54,31 @@ func (c *Calendar) PrepareDailyIngest() (map[string]string, error) {
54
54
logger .Info (fmt .Sprintf ("amount of meetings: %d" , len (ingest .EventsToday )))
55
55
56
56
loc := time .Local
57
- var formattedEvents string
57
+ var formattedEvents , travellers , absentees string
58
58
59
59
for _ , e := range ingest .EventsToday {
60
60
formattedEvents = formattedEvents + ":calendar: " + e .Start .In (loc ).Format ("15:04" ) + " - " +
61
61
e .End .In (loc ).Format ("15:04 MST" ) + " :fire: [" + e .Summary + "](" + e .Location + ")\n "
62
62
}
63
63
64
+ if len (ingest .AbsentPersons ) == 0 {
65
+ absentees = "*no one*"
66
+ } else {
67
+ absentees = strings .Join (ingest .AbsentPersons , ", " )
68
+ }
69
+
70
+ if len (ingest .TravellingPersons ) == 0 {
71
+ travellers = "*no one*"
72
+ } else {
73
+ travellers = strings .Join (ingest .TravellingPersons , ", " )
74
+ }
75
+
64
76
dailyMessage := map [string ]string {
65
77
"name" : "Foobar" ,
66
78
"text" : "#### Welcome to VRP's daily ingest\n " +
67
79
formattedEvents +
68
- ":airplane: " + strings . Join ( ingest . TravellingPersons , ", " ) + "\n " +
69
- ":palm_tree: " + strings . Join ( ingest . AbsentPersons , ", " ),
80
+ ":airplane: " + travellers + "\n " +
81
+ ":palm_tree: " + absentees ,
70
82
}
71
83
72
84
// logger.Info(
0 commit comments