radiate

Types

Opaque builder type for reloader. Create with new.

pub opaque type Builder(has_dirs)

Phantom type to indicate directories have been added

pub type HasDirectories

Phantom type to indicate no directories are added

pub type NoDirectories

Functions

pub fn add_dir(builder: Builder(a), dir: String) -> Builder(
  HasDirectories,
)
pub fn new() -> Builder(NoDirectories)

Construct a new builder

pub fn on_reload(builder: Builder(a), callback: fn(String) -> Nil) -> Builder(
  a,
)

Add a callback to be run after reload

pub fn start(builder: Builder(HasDirectories)) -> Result(
  Subject(Change),
  StartError,
)

Start reloader

Search Document