mix compile.unused (mix_unused v0.1.0)
Compile project and find uncalled public functions.
Warning
This isn't perfect solution and this will not find dynamic calls in form of:
apply(mod, func, args)So this mean that, for example, if you have custom child_spec/1 definition
then this will return such function as unused even when you are using that
indirectly in your supervisor.
Configuration
You can define used functions by adding mfa in unused: [ignored: [⋯]]
in your project configuration:
def project do
[
# ⋯
unused: [
ignore: [
{MyApp.Foo, :child_spec, 1}
]
],
# ⋯
]
endOptions
severity- severity of the reported messages, defaults tohint. Other allowed levels areinformation,warning, anderror.