PiBrowserTaskbarPhoenix.Installer (pi_browser_taskbar_phoenix v0.1.0)

Copy Markdown

Plans and applies reversible Phoenix host integration.

Summary

Functions

Plans every host edit without writing any file.

Plans removal of every recognized installer-owned seam without writing.

Writes a fully preflighted installation. Re-running it updates intact generated content.

Preflights every owned seam, then removes only recognized generated content.

Functions

plan!(opts \\ [])

@spec plan!(keyword()) :: %{required(String.t()) => String.t()}

Plans every host edit without writing any file.

plan_uninstall!(opts \\ [])

@spec plan_uninstall!(keyword()) :: %{optional(String.t()) => String.t() | :delete}

Plans removal of every recognized installer-owned seam without writing.

run!(opts \\ [])

@spec run!(keyword()) :: :ok

Writes a fully preflighted installation. Re-running it updates intact generated content.

uninstall!(opts \\ [])

@spec uninstall!(keyword()) :: :ok

Preflights every owned seam, then removes only recognized generated content.