tools-yj 0.1.0.23 → 0.1.0.24
raw patch · 2 files changed
+17/−2 lines, 2 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Control.Monad.ToolsYj: whenDef :: Applicative m => a -> Bool -> m a -> m a
+ Control.Monad.ToolsYj: whenMaybe :: Applicative m => Maybe a -> (a -> m ()) -> m ()
+ Control.Monad.ToolsYj: whenMaybeDef :: Applicative m => b -> Maybe a -> (a -> m b) -> m b
Files
- src/Control/Monad/ToolsYj.hs +14/−0
- tools-yj.cabal +3/−2
+ src/Control/Monad/ToolsYj.hs view
@@ -0,0 +1,14 @@+{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}++module Control.Monad.ToolsYj where++import Data.Bool++whenDef :: Applicative m => a -> Bool -> m a -> m a+whenDef = flip . bool . pure++whenMaybe :: Applicative m => Maybe a -> (a -> m ()) -> m ()+whenMaybe = flip . maybe $ pure ()++whenMaybeDef :: Applicative m => b -> Maybe a -> (a -> m b) -> m b+whenMaybeDef = flip . maybe . pure
tools-yj.cabal view
@@ -1,11 +1,11 @@ cabal-version: 2.2 --- This file has been generated from package.yaml by hpack version 0.37.0.+-- This file has been generated from package.yaml by hpack version 0.38.0. -- -- see: https://github.com/sol/hpack name: tools-yj-version: 0.1.0.23+version: 0.1.0.24 synopsis: Tribial tools description: Please see the README on GitHub at <https://github.com/YoshikuniJujo/tools-yj#readme> category: Tools@@ -28,6 +28,7 @@ library exposed-modules: Control.Concurrent.STM.ToolsYj+ Control.Monad.ToolsYj Data.Bits.ToolsYj Data.Bool.ToolsYj Data.Either.ToolsYj