{-# LANGUAGE TemplateHaskell #-}
module Hledger.Web.Settings.StaticFiles where
import System.IO (stdout, hFlush)
import Yesod.Static (Static, embed, publicFiles, staticDevel)
import Hledger.Web.Settings (staticDir, development)
staticSite :: IO Static
staticSite :: IO Static
staticSite =
if Bool
development
then (do
String -> IO ()
putStrLn (String
"Using web files from: " String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
staticDir String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"/") IO () -> IO () -> IO ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Handle -> IO ()
hFlush Handle
stdout
String -> IO Static
staticDevel String
staticDir)
else (do
Static -> IO Static
forall (m :: * -> *) a. Monad m => a -> m a
return $(embed staticDir))
$(publicFiles staticDir)