packages feed

hsc3-process-0.0.0: examples/config.hs

import Sound.SC3.Server.Process.ConfigFile  (fromAssocs)
import Data.ConfigFile
import System.Environment                   (getArgs)
import Control.Monad                        (join)
import Control.Monad.Error                  (ErrorT(..), liftIO)

main :: IO ()
main = do
    [file] <- getArgs
    runErrorT $ do
        cp <- join (liftIO (readfile emptyCP file))
        (serverOpts, rtOpts, nrtOpts) <- items cp "scsynth" >>= fromAssocs
        liftIO $ print serverOpts >> print rtOpts >> print nrtOpts
    return ()