alert at event START
parent
572f129ddb
commit
d17993453e
17
gcal.go
17
gcal.go
|
|
@ -71,11 +71,18 @@ func (gcal *GCal) EventsToday(ctx context.Context) ([]Event, error) {
|
|||
d = t2.Sub(t)
|
||||
}
|
||||
|
||||
result = append(result, Event{
|
||||
Name: events.Items[i].Summary,
|
||||
Time: t,
|
||||
Duration: d,
|
||||
})
|
||||
result = append(result,
|
||||
Event{
|
||||
Name: "Soon: " + events.Items[i].Summary,
|
||||
Time: t.Add(-2 * time.Minute),
|
||||
Duration: 0,
|
||||
},
|
||||
Event{
|
||||
Name: "Now: " + events.Items[i].Summary,
|
||||
Time: t,
|
||||
Duration: d,
|
||||
},
|
||||
)
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
|
|
|||
12
main.go
12
main.go
|
|
@ -122,16 +122,18 @@ func alertsGCal(ctx context.Context) (chan string, error) {
|
|||
if err := refresh(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
case <-time.After(time.Until(events[0].Time.Add(-2 * time.Minute))):
|
||||
case <-time.After(time.Until(events[0].Time)):
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
case ch <- events[0].Name:
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
case <-time.After(events[0].Duration):
|
||||
if events[0].Duration > 0 {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
case ch <- "/" + events[0].Name:
|
||||
case <-time.After(events[0].Duration):
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
case ch <- "/" + events[0].Name:
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue