Current section
Files
Jump to
Current section
Files
lib/ui/config.ex
defmodule Mix.Tasks.CleanMixer.UI.Config do
alias CleanMixer.ArchConfig
@default_name ".clean_mixer.exs"
@spec load :: ArchConfig.t()
def load() do
@default_name
|> File.read!()
|> parse()
end
defp parse(data) do
# TODO raise a meaningfull exc
{params, _} = Code.eval_string(data)
params |> Keyword.fetch!(:components) |> ArchConfig.new()
end
end