What a platform module of CauldronGPU.Setup provides.
probe/0: each thing the build needs, found or not, looked for in the platform's usual placesinstall/1: installs one item::okwhen done,{:wait, text}when a person must finish it (an installer the platform opened),{:error, text}otherwiseconfig/1: the configuration (CauldronGPU.Setup) for the items found
Summary
Callbacks
@callback config([CauldronGPU.Setup.item()]) :: map()
@callback install(CauldronGPU.Setup.item()) :: :ok | {:wait, String.t()} | {:error, String.t()}
@callback probe() :: [CauldronGPU.Setup.item()]