Shared browser-runtime installer for Cerberus Mix tasks.
This module executes Cerberus installer scripts and returns a parsed result that can be rendered as JSON, key/value env lines, or shell exports.
Summary
Types
@type browser() :: :chrome | :firefox
Supported browser runtime lanes
Parsed install payload from installer output
Functions
@spec browser_config(install_payload()) :: keyword()
@spec env_vars(install_payload()) :: env_map()
@spec install(browser(), [install_opt()]) :: {:ok, install_payload()} | {:error, String.t()}
@spec render(install_payload()) :: String.t()