packages feed

haskeline-class 0.6 → 0.6.1

raw patch · 2 files changed

+7/−5 lines, 2 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- System.Console.Haskeline.Class: instance (Monad m) => Applicative (HaskelineT m)
- System.Console.Haskeline.Class: instance (Monad m) => Functor (HaskelineT m)
- System.Console.Haskeline.Class: instance (Monad m) => Monad (HaskelineT m)
- System.Console.Haskeline.Class: instance (MonadException m) => MonadException (HaskelineT m)
- System.Console.Haskeline.Class: instance (MonadException m) => MonadHaskeline (HaskelineT m)
- System.Console.Haskeline.Class: instance (MonadException m) => MonadHaskeline (InputT m)
- System.Console.Haskeline.Class: instance (MonadHaskeline m) => MonadHaskeline (StateT s m)
- System.Console.Haskeline.Class: instance (MonadIO m) => MonadIO (HaskelineT m)
- System.Console.Haskeline.Class: instance (MonadState s m) => MonadState s (HaskelineT m)
+ System.Console.Haskeline.Class: instance Monad m => Applicative (HaskelineT m)
+ System.Console.Haskeline.Class: instance Monad m => Functor (HaskelineT m)
+ System.Console.Haskeline.Class: instance Monad m => Monad (HaskelineT m)
+ System.Console.Haskeline.Class: instance MonadException m => MonadException (HaskelineT m)
+ System.Console.Haskeline.Class: instance MonadException m => MonadHaskeline (HaskelineT m)
+ System.Console.Haskeline.Class: instance MonadException m => MonadHaskeline (InputT m)
+ System.Console.Haskeline.Class: instance MonadHaskeline m => MonadHaskeline (StateT s m)
+ System.Console.Haskeline.Class: instance MonadIO m => MonadIO (HaskelineT m)
+ System.Console.Haskeline.Class: instance MonadState s m => MonadState s (HaskelineT m)
- System.Console.Haskeline.Class: class (MonadException m) => MonadHaskeline m
+ System.Console.Haskeline.Class: class MonadException m => MonadHaskeline m
- System.Console.Haskeline.Class: defaultSettings :: (MonadIO m) => Settings m
+ System.Console.Haskeline.Class: defaultSettings :: MonadIO m => Settings m
- System.Console.Haskeline.Class: getInputChar :: (MonadHaskeline m) => String -> m (Maybe Char)
+ System.Console.Haskeline.Class: getInputChar :: MonadHaskeline m => String -> m (Maybe Char)
- System.Console.Haskeline.Class: getInputLine :: (MonadHaskeline m) => String -> m (Maybe String)
+ System.Console.Haskeline.Class: getInputLine :: MonadHaskeline m => String -> m (Maybe String)
- System.Console.Haskeline.Class: handleInterrupt :: (MonadException m) => m a -> m a -> m a
+ System.Console.Haskeline.Class: handleInterrupt :: MonadException m => m a -> m a -> m a
- System.Console.Haskeline.Class: outputStr :: (MonadHaskeline m) => String -> m ()
+ System.Console.Haskeline.Class: outputStr :: MonadHaskeline m => String -> m ()
- System.Console.Haskeline.Class: outputStrLn :: (MonadHaskeline m) => String -> m ()
+ System.Console.Haskeline.Class: outputStrLn :: MonadHaskeline m => String -> m ()
- System.Console.Haskeline.Class: runHaskelineT :: (MonadException m) => Settings m -> HaskelineT m a -> m a
+ System.Console.Haskeline.Class: runHaskelineT :: MonadException m => Settings m -> HaskelineT m a -> m a
- System.Console.Haskeline.Class: runHaskelineTWithPrefs :: (MonadException m) => Prefs -> Settings m -> HaskelineT m a -> m a
+ System.Console.Haskeline.Class: runHaskelineTWithPrefs :: MonadException m => Prefs -> Settings m -> HaskelineT m a -> m a

Files

System/Console/Haskeline/Class.hs view
@@ -12,10 +12,10 @@ Haskeline provides all of its functionality within the scope of a monad transformer. This module adds two pieces to this: --- Introduced here is a type-class which defines the operations+- Introduced here is a type-class which defines the operations    supported by the Haskeline monad transformer - MonadHaskeline --- Also is a newtype wrapper around Haskeline's InputT, called+- A newtype wrapper around Haskeline's InputT, called    HaskelineT. Sadly, InputT defines ints own instance of the    mtl MonadState, which is no good for folks wanting to use    InputT in an existing monad transformer stack.@@ -57,6 +57,8 @@ newtype HaskelineT m a = HaskelineT {unHaskeline :: H.InputT m a}  deriving (Monad, Functor, Applicative, MonadIO, MonadException, MonadTrans, MonadHaskeline) +-- | Run a line-reading application, reading user 'Prefs' from +-- @~/.haskeline@ runHaskelineT :: MonadException m => H.Settings m -> HaskelineT m a -> m a runHaskelineT s m = H.runInputT s (unHaskeline m) 
haskeline-class.cabal view
@@ -1,5 +1,5 @@ Name:                   haskeline-class-Version:                0.6+Version:                0.6.1 License:                BSD3 License-File:           LICENSE Author:                 Antoine Latter@@ -13,7 +13,7 @@                * Introduced here is a type-class which defines the operations                  supported by the Haskeline monad transformer - MonadHaskeline                .-               * Also is a newtype wrapper around Haskeline's InputT, called+               * A newtype wrapper around Haskeline's InputT, called                  HaskelineT. Sadly, InputT defines ints own instance of the                  mtl MonadState, which is no good for folks wanting to use                  InputT in an existing monad transformer stack.@@ -25,7 +25,7 @@                here for convinience.                .                Note on build-dependencies: If you've succesfully built this with-               any packages other than the ones noted, please let me know!+               any packages other than the ones noted, please let me know.  Homepage:               http://community.haskell.org/~aslatter/code/haskeline-class Build-Type:             Simple