{-# LANGUAGE OverloadedStrings #-}
module Network.MPD.Commands.Reflection
( commands
, notCommands
, tagTypes
, urlHandlers
, decoders
, config
) where
import qualified Network.MPD.Applicative.Internal as A
import qualified Network.MPD.Applicative.Reflection as A
import Network.MPD.Core
commands :: MonadMPD m => m [String]
commands = A.runCommand A.commands
notCommands :: MonadMPD m => m [String]
notCommands = A.runCommand A.notCommands
tagTypes :: MonadMPD m => m [String]
tagTypes = A.runCommand A.tagTypes
urlHandlers :: MonadMPD m => m [String]
urlHandlers = A.runCommand A.urlHandlers
decoders :: MonadMPD m => m [(String, [(String, String)])]
decoders = A.runCommand A.decoders
config :: MonadMPD m => m [(String, String)]
config = A.runCommand A.config