ExDebugger v0.1.3 ExDebugger.Manual View Source
use ExDebugger.Manual provides convenience macros that users can
employ at strategic places in their code base when they feel that the
default behaviour of use ExDebugger is not sufficient.
Turning functionality on/off is managed by: your_project_path/debug_options.exs,
similarly to use ExDebugger
The following macros are provided:
dd/2: First argument denotes the piped_value and second argument a specific label for the very same reason you would:value |> IO.inspect(label: :some_label)dd/3: Same asdd/2, with an extra argument to force output. This allows users to leave the settings underyour_project_path/debug_options.exsunmolested while quickly checking something.
The benefit of these being macros is that all the strategic places in which users employ debugging statements can remain
in place without this taking an extra toll on when they need to deploy to production. By switching off all the relevant
settings under: your_project_path/debug_options.exs, occurrences of these macros are compile time
replaced by their value without any side effects.