{cover_enabled, true}.

{erl_opts,
 [%{i, "src"},
  %bin_opt_info,
  warn_export_all,
  warn_export_vars,
  warn_missing_spec,
  warn_obsolete_guards,
  warn_shadow_vars,
  warn_unused_import,
  warnings_as_errors
 ]}.

{dialyzer,
 [{plt_include_all_deps, true},
  {warnings,
   [unmatched_returns,
    error_handling,
    race_conditions,
    underspecs
   ]}
 ]}.

{xref_checks,
 [undefined_function_calls,
  undefined_functions,
  locals_not_used,
  exports_not_used,
  deprecated_function_calls,
  deprecated_functions
 ]}.

{profiles,
 [{development,
   [{erl_opts,
     [nowarn_missing_spec,
      nowarnings_as_errors]}
   ]},

  {generate_documentation,
   [{deps,
     [{edown, ".*", {git, "https://github.com/uwiger/edown.git", {tag, "0.8.1"}}}]},
    {edoc_opts, [{doclet, edown_doclet}]}
   ]},

  {publication,
   [{plugins, [rebar3_hex]}]},

  {test,
   [{erl_opts,
     [debug_info,
      nowarn_export_all,
      nowarn_missing_spec,
      nowarnings_as_errors]}
   ]}
 ]}.
