You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
647 B
23 lines
647 B
9 years ago
|
module WebServer where
|
||
|
|
||
|
import Search
|
||
|
import Network.MPD.Applicative.CurrentPlaylist
|
||
|
import Types
|
||
|
import Database
|
||
|
import Data.List
|
||
|
import System.Environment (getArgs)
|
||
|
import qualified Data.Text.IO as TIO (putStrLn, putStr)
|
||
|
import qualified Control.Monad as M
|
||
|
import M3U
|
||
|
|
||
|
getPlaylist args = do
|
||
|
let mode = head args
|
||
|
let searchTerm = intercalate " " $ tail args
|
||
|
case mode of
|
||
|
--"single" -> M.join (addSingle <$> firstResult searchTerm) >> return ()
|
||
|
"all" -> do
|
||
|
m3ulist <- (M.join (genm3u <$> search searchTerm))
|
||
|
let (M3U filecontents) = m3ulist
|
||
|
return filecontents
|
||
|
_ -> error "unknown mode"
|