func()

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
		}
	}
}