Packages

Elixir client for Music Player Daemon.

Current section

Files

Jump to
mpdex lib mpdex status.ex
Raw

lib/mpdex/status.ex

defmodule Mpdex.Status do
@moduledoc false
def idle(subsystem) do
client().send("idle #{subsystem}")
end
def statistics() do
case client().send("stats") do
{:ok, raw_stats} ->
Mpdex.Parser.parse_key_value(raw_stats)
_ ->
%{}
end
end
@spec status() :: map()
def status() do
case client().send("status") do
{:ok, raw_status} ->
Mpdex.Parser.parse_key_value(raw_status)
_ ->
%{}
end
end
defp client() do
Application.get_env(:mpdex, :mpd_client)
end
end