Lines Matching refs:FileEvent
25 type FileEvent struct { struct
27 ProtocolEvent protocol.FileEvent argument
83 watchers []func(context.Context, []FileEvent)
118 func (w *Workdir) AddWatcher(watcher func(context.Context, []FileEvent)) {
170 func (w *Workdir) ChangeFilesOnDisk(ctx context.Context, events []FileEvent) error {
194 evts := []FileEvent{{
196 ProtocolEvent: protocol.FileEvent{
205 func (w *Workdir) sendEvents(ctx context.Context, evts []FileEvent) {
210 watchers := make([]func(context.Context, []FileEvent), len(w.watchers))
221 var evts []FileEvent
239 w.sendEvents(ctx, []FileEvent{evt})
243 func (w *Workdir) writeFile(ctx context.Context, path, content string) (FileEvent, error) {
247 return FileEvent{}, errors.Errorf("checking if %q exists: %w", path, err)
256 return FileEvent{}, err
258 return FileEvent{
260 ProtocolEvent: protocol.FileEvent{
305 func (w *Workdir) pollFiles() ([]FileEvent, error) {
313 var evts []FileEvent
327 evts = append(evts, FileEvent{
329 ProtocolEvent: protocol.FileEvent{
337 evts = append(evts, FileEvent{
339 ProtocolEvent: protocol.FileEvent{