Browser behaviour (fnord v0.8.82)

View Source

Behaviour for launching a browser (or equivalent) to open a URL.

Abstracts OS-specific browser launch semantics behind open/1. Tests can inject a no-op or recording mock; production uses Browser.Default.

Introduced: M3 (DI boundary for browser launching).

Summary

Callbacks

open(t)

@callback open(String.t()) :: :ok | {:error, term()}