Lines Matching refs:FileEvent
25 type FileEvent struct { struct
27 ProtocolEvent protocol.FileEvent argument
83 watchers []func(context.Context, []FileEvent)
117 func (w *Workdir) AddWatcher(watcher func(context.Context, []FileEvent)) {
169 func (w *Workdir) ChangeFilesOnDisk(ctx context.Context, events []FileEvent) error {
196 evts := []FileEvent{{
198 ProtocolEvent: protocol.FileEvent{
208 func (w *Workdir) sendEvents(ctx context.Context, evts []FileEvent) {
213 watchers := make([]func(context.Context, []FileEvent), len(w.watchers))
224 var evts []FileEvent
242 w.sendEvents(ctx, []FileEvent{evt})
246 func (w *Workdir) writeFile(ctx context.Context, path, content string) (FileEvent, error) {
250 return FileEvent{}, errors.Errorf("checking if %q exists: %w", path, err)
259 return FileEvent{}, err
261 return FileEvent{
263 ProtocolEvent: protocol.FileEvent{
308 func (w *Workdir) pollFiles() ([]FileEvent, error) {
316 var evts []FileEvent
330 evts = append(evts, FileEvent{
332 ProtocolEvent: protocol.FileEvent{
340 evts = append(evts, FileEvent{
342 ProtocolEvent: protocol.FileEvent{