Skip to content

Instantly share code, notes, and snippets.

@tonini
Created October 18, 2014 09:06
Show Gist options
  • Save tonini/422e1ef97c3f317623bf to your computer and use it in GitHub Desktop.
Save tonini/422e1ef97c3f317623bf to your computer and use it in GitHub Desktop.
def run(args, generator \\ &ExDoc.generate_docs/3) do
{opts, args, _} = OptionParser.parse(args,
aliases: [o: :output, f: :formatter, u: :source_url, r: :source_root,
m: :main, p: :homepage_url, c: :config])
[project, version, source_beam] = parse_args(args)
Code.prepend_path(source_beam)
opts =
opts
|> Keyword.put(:source_beam, source_beam)
|> merge_config()
generator.(project, version, opts)
end
defp merge_config(opts) do
IO.puts "MERGE CONFIG"
case Keyword.fetch(opts, :config) do
{:ok, config} ->
opts
|> Keyword.delete(:config)
|> Keyword.put(:formatter_opts, read_config(config))
_ -> opts
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment