Packages
corex
0.1.2
0.1.2
0.1.1
0.1.0
0.1.0-rc.1
0.1.0-rc.0
0.1.0-beta.5
0.1.0-beta.4
0.1.0-beta.3
0.1.0-beta.2
0.1.0-beta.1
0.1.0-alpha.33
0.1.0-alpha.32
0.1.0-alpha.31
0.1.0-alpha.30
0.1.0-alpha.29
0.1.0-alpha.28
0.1.0-alpha.27
0.1.0-alpha.26
0.1.0-alpha.25
0.1.0-alpha.24
0.1.0-alpha.23
0.1.0-alpha.22
0.1.0-alpha.21
0.1.0-alpha.20
0.1.0-alpha.19
0.1.0-alpha.18
0.1.0-alpha.17
0.1.0-alpha.16
0.1.0-alpha.15
0.1.0-alpha.14
0.1.0-alpha.13
0.1.0-alpha.12
0.1.0-alpha.11
0.1.0-alpha.10
0.1.0-alpha.9
0.1.0-alpha.8
0.1.0-alpha.7
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
Accessible and unstyled UI components library written in Elixir and TypeScript that integrates Zag.js state machines into the Phoenix Framework.
Current section
Files
Jump to
Current section
Files
lib/mcp/config.ex
defmodule Corex.MCP.Config do
@moduledoc false
@enforce_keys [:allow_remote_access, :verbose_errors]
defstruct allow_remote_access: false, verbose_errors: false
@type t :: %__MODULE__{
allow_remote_access: boolean(),
verbose_errors: boolean()
}
def build(opts) when is_list(opts) do
%__MODULE__{
allow_remote_access: Keyword.get(opts, :allow_remote_access, false),
verbose_errors: verbose_errors_from(Keyword.get(opts, :verbose_errors, nil))
}
end
def build(%__MODULE__{} = config), do: config
def build(%{} = config) do
%__MODULE__{
allow_remote_access: Map.get(config, :allow_remote_access, false),
verbose_errors: verbose_errors_from(Map.get(config, :verbose_errors, nil))
}
end
defp verbose_errors_from(nil),
do: Application.get_env(:corex, :mcp_verbose_errors, false)
defp verbose_errors_from(value) when is_boolean(value), do: value
end