packages feed

stack-all-0.6.3: src/StackYaml.hs

{-# LANGUAGE OverloadedStrings #-}

module StackYaml (readStackYaml)
where

import Data.Yaml (decodeFileThrow)
import Network.HTTP.Query (lookupKey)

import MajorVer (MajorVer, snapMajorVer)

readStackYaml :: FilePath -> IO (Maybe MajorVer)
readStackYaml file = do
  yaml <- decodeFileThrow file
  return $ snapMajorVer <$> lookupKey "resolver" yaml