Contract for a Rust UI framework supported by Rekindle.
One plugin is selected for an application. Plugins declare client source, Cargo requirements, and browser host information; they do not run builds or own development processes.
Summary
Types
Callbacks
@callback name() :: String.t()
@callback spec(keyword()) :: Rekindle.Plugin.Spec.t()
Functions
@spec builtin_names() :: [builtin()]
@spec load(configured()) :: {:ok, {module(), keyword(), Rekindle.Plugin.Spec.t()}} | {:error, String.t()}
@spec name(configured()) :: String.t()
@spec spec(configured()) :: Rekindle.Plugin.Spec.t()