envy 0.3.0.2 → 0.3.1.2
raw patch · 3 files changed
+3/−6 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- System.Envy: instance Alternative Parser
- System.Envy: instance Applicative Parser
- System.Envy: instance Eq EnvVar
- System.Envy: instance Functor Parser
- System.Envy: instance Monad Parser
- System.Envy: instance MonadError String Parser
- System.Envy: instance MonadIO Parser
- System.Envy: instance MonadPlus Parser
- System.Envy: instance Show (EnvList a)
- System.Envy: instance Show EnvVar
- System.Envy: instance Var Bool
- System.Envy: instance Var ByteString
- System.Envy: instance Var Day
- System.Envy: instance Var Double
- System.Envy: instance Var Int
- System.Envy: instance Var Int16
- System.Envy: instance Var Int32
- System.Envy: instance Var Int64
- System.Envy: instance Var Int8
- System.Envy: instance Var Integer
- System.Envy: instance Var String
- System.Envy: instance Var Text
- System.Envy: instance Var UTCTime
- System.Envy: instance Var Word16
- System.Envy: instance Var Word32
- System.Envy: instance Var Word64
- System.Envy: instance Var Word8
+ System.Envy: instance Control.Monad.Error.Class.MonadError GHC.Base.String System.Envy.Parser
+ System.Envy: instance Control.Monad.IO.Class.MonadIO System.Envy.Parser
+ System.Envy: instance GHC.Base.Alternative System.Envy.Parser
+ System.Envy: instance GHC.Base.Applicative System.Envy.Parser
+ System.Envy: instance GHC.Base.Functor System.Envy.Parser
+ System.Envy: instance GHC.Base.Monad System.Envy.Parser
+ System.Envy: instance GHC.Base.MonadPlus System.Envy.Parser
+ System.Envy: instance GHC.Classes.Eq System.Envy.EnvVar
+ System.Envy: instance GHC.Show.Show (System.Envy.EnvList a)
+ System.Envy: instance GHC.Show.Show System.Envy.EnvVar
+ System.Envy: instance System.Envy.Var Data.ByteString.Internal.ByteString
+ System.Envy: instance System.Envy.Var Data.ByteString.Lazy.Internal.ByteString
+ System.Envy: instance System.Envy.Var Data.Text.Internal.Lazy.Text
+ System.Envy: instance System.Envy.Var Data.Text.Internal.Text
+ System.Envy: instance System.Envy.Var Data.Time.Calendar.Days.Day
+ System.Envy: instance System.Envy.Var Data.Time.Clock.UTC.UTCTime
+ System.Envy: instance System.Envy.Var GHC.Base.String
+ System.Envy: instance System.Envy.Var GHC.Int.Int16
+ System.Envy: instance System.Envy.Var GHC.Int.Int32
+ System.Envy: instance System.Envy.Var GHC.Int.Int64
+ System.Envy: instance System.Envy.Var GHC.Int.Int8
+ System.Envy: instance System.Envy.Var GHC.Integer.Type.Integer
+ System.Envy: instance System.Envy.Var GHC.Types.Bool
+ System.Envy: instance System.Envy.Var GHC.Types.Double
+ System.Envy: instance System.Envy.Var GHC.Types.Int
+ System.Envy: instance System.Envy.Var GHC.Word.Word16
+ System.Envy: instance System.Envy.Var GHC.Word.Word32
+ System.Envy: instance System.Envy.Var GHC.Word.Word64
+ System.Envy: instance System.Envy.Var GHC.Word.Word8
- System.Envy: class (Read a, Show a) => Var a
+ System.Envy: class Var a
Files
- README.md +1/−1
- envy.cabal +1/−1
- src/System/Envy.hs +1/−4
README.md view
@@ -65,7 +65,7 @@ What if we could apply aeson's `FromJSON` / `ToJSON` pattern to give us variable lookups that provide both key-lookup and parse failure information? Armed with the `GeneralizedNewTypeDeriving` extension we can derive instances of `Var` that will parse to and from an environment. The `Var` typeclass is simply: ```haskell-class (Read a, Show a) => Var a where+class Var a where toVar :: a -> String fromVar :: String -> Maybe a ```
envy.cabal view
@@ -1,5 +1,5 @@ name: envy-version: 0.3.0.2+version: 0.3.1.2 synopsis: An environmentally friendly way to deal with environment variables license: BSD3 license-file: LICENSE
src/System/Envy.hs view
@@ -48,13 +48,10 @@ import qualified Data.ByteString.Char8 as B8 import qualified Data.ByteString.Lazy.Char8 as BL8 -------------------------------------------------------------------------------------------------------------------------------------------------------------- -- | Parser newtype Parser a = Parser { runParser :: ExceptT String IO a } deriving ( Functor, Monad, Applicative, MonadError String , MonadIO, Alternative, MonadPlus )- ------------------------------------------------------------------------------ -- | Variable type, smart constructor for handling Env. Variables data EnvVar = EnvVar { getEnvVar :: (String, String) }@@ -145,7 +142,7 @@ ------------------------------------------------------------------------------ -- | Class for converting to / from an environment variable-class (Read a, Show a) => Var a where+class Var a where toVar :: a -> String fromVar :: String -> Maybe a