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.
19 lines
538 B
19 lines
538 B
module Main 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)
|
|
import qualified Control.Monad as M
|
|
|
|
main = do
|
|
args <- getArgs
|
|
let mode = head args
|
|
let searchTerm = intercalate " " $ tail args
|
|
case mode of
|
|
"single" -> M.join (addSingle <$> firstResult searchTerm) >> return ()
|
|
"all" -> M.join (mapM_ addSingle <$> search searchTerm) >> return ()
|
|
_ -> error "unknown mode"
|
|
|