in src/ulsp/controller/scala-assist/scala_assist.go [171:196]
func (c *controller) watchBSPChanges(ctx context.Context) {
c.wg.Add(1)
defer c.wg.Done()
if c.watcher == nil {
return
}
for {
select {
case event, ok := <-c.watcher.Events:
if !ok {
return
}
c.consumeWatcherEvent(ctx, event)
case err, ok := <-c.watcher.Errors:
if !ok {
return
}
c.logger.Errorf("bsp config file watcher error: %v", err)
case <-ctx.Done():
return
}
}
}