olive/watcher

The watcher module watches a list of dir and triggers a FilesChanged message to be handled by calling code.

Types

pub type Change {
  SourceChange(file_name: String)
  PrivChange(file_name: String)
}

Constructors

  • SourceChange(file_name: String)
  • PrivChange(file_name: String)
pub opaque type InternalMsg
pub type Message {
  FilesChanged(List(Change))
}

Constructors

  • FilesChanged(List(Change))

Functions

pub fn start(
  config: Config,
  watch_subject: Subject(Message),
) -> Result(Subject(InternalMsg), StartError)
Search Document