Current section
Files
Jump to
Current section
Files
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