diff --git a/exe/Main.hs b/exe/Main.hs index 65ae4a0..055c23a 100644 --- a/exe/Main.hs +++ b/exe/Main.hs @@ -1,4 +1,20 @@ module Main where +import System.Posix.Directory ( getWorkingDirectory ) +import System.Directory.Extra (listContents) +import Control.Monad ( (<=<), filterM ) +import System.Process ( ProcessHandle, spawnCommand ) + +fetchLocalAudio :: FilePath -> IO [FilePath] +fetchLocalAudio = filterM isAudioVideo <=< listContents + +isAudioVideo :: FilePath -> IO Bool +isAudioVideo = undefined + +playHeadless :: FilePath -> IO ProcessHandle +playHeadless = spawnCommand . (++) "mpv --vid=no " + main :: IO () -main = putStrLn "Hello, Haskell!" +main = + getWorkingDirectory >>= \a -> + pure () diff --git a/snaus.cabal b/snaus.cabal index e03e28e..7a67f81 100644 --- a/snaus.cabal +++ b/snaus.cabal @@ -75,6 +75,7 @@ executable snaus , directory , vty , hashmap-io + , process -- Directories containing source files. hs-source-dirs: exe