Packages

Yet another bitcoin elixir RPC library. Completely generated against bitcoin cli.

Current section

Files

Jump to
ex_bitcoin lib mix tasks run.ex
Raw

lib/mix/tasks/run.ex

defmodule Mix.Tasks.ExBitcoin.Run do
@moduledoc """
This CLI utilize the functionality of bitcoin-cli. If you want to generate your own elixir RPC with this CLI, please install bitcoin firstly.
"""
use Mix.Task
require Logger
alias ExBitcoinTask.GenerateRpc.SingleCmd
@list_cmd "bitcoin-cli help"
def run(name) do
(@list_cmd <> " #{List.first(name)}")
|> run_bitcoin_cli
|> SingleCmd.format_response()
end
defp run_bitcoin_cli(cmd) do
cmd
|> to_charlist
|> :os.cmd()
|> to_string
end
end