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)
|
d = t2.Sub(t)
|
||||||
}
|
}
|
||||||
|
|
||||||
result = append(result, Event{
|
result = append(result,
|
||||||
Name: events.Items[i].Summary,
|
Event{
|
||||||
Time: t,
|
Name: "Soon: " + events.Items[i].Summary,
|
||||||
Duration: d,
|
Time: t.Add(-2 * time.Minute),
|
||||||
})
|
Duration: 0,
|
||||||
|
},
|
||||||
|
Event{
|
||||||
|
Name: "Now: " + events.Items[i].Summary,
|
||||||
|
Time: t,
|
||||||
|
Duration: d,
|
||||||
|
},
|
||||||
|
)
|
||||||
}
|
}
|
||||||
return result, nil
|
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 {
|
if err := refresh(); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
case <-time.After(time.Until(events[0].Time.Add(-2 * time.Minute))):
|
case <-time.After(time.Until(events[0].Time)):
|
||||||
select {
|
select {
|
||||||
case <-ctx.Done():
|
case <-ctx.Done():
|
||||||
case ch <- events[0].Name:
|
case ch <- events[0].Name:
|
||||||
select {
|
if events[0].Duration > 0 {
|
||||||
case <-ctx.Done():
|
|
||||||
case <-time.After(events[0].Duration):
|
|
||||||
select {
|
select {
|
||||||
case <-ctx.Done():
|
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