config-ini 0.1.0.0 → 0.1.1.0
raw patch · 2 files changed
+4/−4 lines, 2 filesdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
+ Data.Ini.Config: instance GHC.Base.Alternative Data.Ini.Config.IniParser
+ Data.Ini.Config: instance GHC.Base.Alternative Data.Ini.Config.SectionParser
Files
- config-ini.cabal +1/−1
- src/Data/Ini/Config.hs +3/−3
config-ini.cabal view
@@ -1,5 +1,5 @@ name: config-ini-version: 0.1.0.0+version: 0.1.1.0 synopsis: A library for simple INI-based configuration files. homepage: https://github.com/aisamanra/config-ini description: The @config-ini@ library is a small monadic language
src/Data/Ini/Config.hs view
@@ -1,7 +1,6 @@ {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-}-{-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Data.Ini.Config (@@ -31,6 +30,7 @@ , flag ) where +import Control.Applicative (Alternative(..)) import Control.Monad.Trans.Except import qualified Data.HashMap.Strict as HM import Data.Ini.Config.Raw@@ -51,12 +51,12 @@ -- | An 'IniParser' value represents a computation for parsing entire -- INI-format files. newtype IniParser a = IniParser (StParser Ini a)- deriving (Functor, Applicative, Monad)+ deriving (Functor, Applicative, Alternative, Monad) -- | A 'SectionParser' value represents a computation for parsing a single -- section of an INI-format file. newtype SectionParser a = SectionParser (StParser IniSection a)- deriving (Functor, Applicative, Monad)+ deriving (Functor, Applicative, Alternative, Monad) -- | Parse a 'Text' value as an INI file and run an 'IniParser' over it parseIniFile :: Text -> IniParser a -> Either String a