FAKE - F# Make


ChangeWatcher

This module contains helpers to react to file system events.

Nested types and modules

TypeDescription
FileChange
FileStatus
WatchChangesOption

Functions and values

Function or valueDescription
WatchChanges
Signature: (seq<FileChange> -> unit) -> FileIncludes -> IDisposable
WatchChangesWithOptions (...)
Signature: options:WatchChangesOption -> onChange:(seq<FileChange> -> unit) -> fileIncludes:FileIncludes -> IDisposable

Watches the for changes in the matching files. Returns an IDisposable which allows to dispose all FileSystemWatchers.

Parameters

  • onChange - function to call when a change is detected.
  • fileIncludes - The glob pattern for files to watch for changes.

Sample

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
Target "Watch" (fun _ ->
    use watcher = !! "c:/projects/watchDir/*.txt" |> WatchChanges (fun changes ->
        // do something
    )

    System.Console.ReadLine() |> ignore

    watcher.Dispose() // if you need to cleanup the watches.
)
namespace System
type Console =
  static member BackgroundColor : ConsoleColor with get, set
  static member Beep : unit -> unit + 1 overload
  static member BufferHeight : int with get, set
  static member BufferWidth : int with get, set
  static member CapsLock : bool
  static member Clear : unit -> unit
  static member CursorLeft : int with get, set
  static member CursorSize : int with get, set
  static member CursorTop : int with get, set
  static member CursorVisible : bool with get, set
  ...

Full name: System.Console
System.Console.ReadLine() : string
val ignore : value:'T -> unit

Full name: Microsoft.FSharp.Core.Operators.ignore
Fork me on GitHub