lord-2.20150122: A command line interface to online radios.

Safe HaskellNone
LanguageHaskell2010

Web.Radio

Description

A generic interface to online radio services

Documentation

data SongMeta Source

Constructors

SongMeta 

Fields

artist :: String
 
album :: String
 
title :: String
 

Instances

class FromJSON a => Radio a where Source

Minimal complete definition

parsePlaylist, getPlaylist, songUrl, songMeta, tagged

Associated Types

data Param a :: * Source

Methods

parsePlaylist :: Value -> [a] Source

getPlaylist :: Param a -> IO [a] Source

songUrl :: Param a -> a -> IO String Source

songMeta :: a -> SongMeta Source

tagged :: a -> Bool Source

reportRequired :: a -> Bool Source

report :: Param a -> a -> IO () Source

reportLoop :: Param a -> a -> IO () Source

play :: LoggerSet -> Param a -> [a] -> IO () Source

class (Radio a, ToJSON (Param a), ToJSON (Config a)) => NeedLogin a where Source

Minimal complete definition

createSession, mkConfig, mkParam

Associated Types

data Config a :: * Source