Skip to content
Snippets Groups Projects
Verified Commit dd550005 authored by Legy (Beini)'s avatar Legy (Beini)
Browse files

Add a liftBarIO function and make MonadBarIO more generic

parent a921390c
No related branches found
No related tags found
No related merge requests found
......@@ -87,13 +87,15 @@ newtype BarUpdateChannel = BarUpdateChannel (IO ())
type BarUpdateEvent = Event.Event
class MonadBarIO m where
askBar :: m Bar
class (Monad m) => MonadBarIO m where
liftBarIO :: BarIO a -> m a
instance MonadBarIO BarIO where
askBar = lift ask
instance MonadBarIO (Proxy a' a b' b BarIO) where
askBar = lift askBar
liftBarIO = id
instance (MonadBarIO m) => MonadBarIO (Proxy a' a b' b m) where
liftBarIO = lift . liftBarIO
askBar :: MonadBarIO m => m Bar
askBar = liftBarIO $ lift ask
mkBlockState :: BlockOutput -> BlockState
mkBlockState blockOutput = Just (blockOutput, Nothing)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment