Packages

Elixir bindings for libjq, the library form of the command-line tool jq

Current section

Files

Jump to
libjq lib libjq.ex
Raw

lib/libjq.ex

defmodule Libjq do
@on_load :init
@doc false
def init do
priv_dir = :code.priv_dir(:libjq)
nif_path = Path.join(priv_dir, "libjq")
:ok = :erlang.load_nif(nif_path, 0)
end
def encode!(_value), do: exit(:nif_not_loaded)
def decode!(_json), do: exit(:nif_not_loaded)
def compile(_program), do: exit(:nif_not_loaded)
def run(_compiled_program, _input), do: exit(:nif_not_loaded)
end