20 lines
474 B
Go
20 lines
474 B
Go
// Copyright (c) 2013 ActiveState Software Inc. All rights reserved.
|
|
|
|
package watch
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
// FileWatcher monitors file-level events.
|
|
type FileWatcher interface {
|
|
// BlockUntilExists blocks until the missing file comes into
|
|
// existence. If the file already exists, returns immediately.
|
|
BlockUntilExists() error
|
|
|
|
// ChangeEvents returns a channel of events corresponding to the
|
|
// times the file is ready to be read.
|
|
ChangeEvents(os.FileInfo) chan bool
|
|
}
|
|
|