module Conferer.Provider.Files where

import qualified Data.Text as Text
import           Data.Maybe (fromMaybe)

import           Conferer.Types
import           Conferer.FromConfig.Basics ()

fromRight :: a -> Either e a -> a
fromRight a (Left _) = a
fromRight _ (Right a) = a

getFilePathFromEnv :: Config -> String -> IO FilePath
getFilePathFromEnv config extension = do
  env <- updateFromConfig "env" config "development"
  return $ mconcat
    [ "config/"
    , Text.unpack env
    , "."
    , extension
    ]