quaff alternatives and similar packages
Based on the "Debugging" category.
Alternatively, view quaff alternatives based on common mentions on social networks and blogs.
-
ex_debug_toolbar
A debug web toolbar for Phoenix projects to display all sorts of information about request -
erlang-metrics
A generic interface to different metrics systems in Erlang.
Learn any GitHub repo in 59 seconds
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of quaff or a related project?
Popular Comparisons
README
Quaff
Quaff is a set of tools for integrating Elixir into erlang applications (or vice versa).
Quaff.Constants
This module parses erlang header files, and imports any constants as @
attributes. A constant means a -define
macro which evaluates to a constant term, and takes no arguments (though it may use macros which accept arguments). Constants whose names start with a capital letter will have an underscore prepended, for compatibility with Elixir syntax.
app/include/app_header.hrl:
-define(CONSTANT_FROM_APP,5)
lib/mymodule.ex:
defmodule MyModule
require Quaff.Constants
Quaff.Constants.include_lib("app/include/app_header.hrl")
def myfunc() do
@_CONSTANT_FROM_APP + 10
end
end
Quaff.Debug
The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger, using the technique I described in this posting.
Interactive Elixir (0.12.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Quaff.Debug.start() #start the graphical debugger
{:ok, #PID<0.59.0>}
iex(2)> Quaff.Debug.load("./lib/mymodule.ex") #load all modules in source file
lib/mymodule.ex:1: redefining module My.Module
lib/mymodule.ex:212: redefining module My.OtherModule
[module: My.Module, module: My.OtherModule]
iex(3)> Quaff.Debug.load(Yet.AnotherModule) #load a module by name
{:module, Yet.AnotherModule}
Also provided is nload(module)
(equivalent to load(module, all_nodes: true)
), which debugs the module[s] on all known nodes.