Remove a lot of IO/maybe cruft
This commit is contained in:
@@ -3,14 +3,9 @@ module Dodge.Menu.PushPop where
|
||||
import Dodge.Data.Universe
|
||||
import LensHelp
|
||||
|
||||
popScreen' :: Universe -> Maybe Universe
|
||||
popScreen' = Just . (uvScreenLayers %~ tail)
|
||||
popScreen :: Universe -> Universe
|
||||
popScreen = uvScreenLayers %~ tail
|
||||
|
||||
popScreen :: Universe -> IO (Maybe Universe)
|
||||
popScreen = return . popScreen'
|
||||
pushScreen :: ScreenLayer -> Universe -> Universe
|
||||
pushScreen ml = (uvScreenLayers .:~ ml)
|
||||
|
||||
pushScreen' :: ScreenLayer -> Universe -> Maybe Universe
|
||||
pushScreen' ml = Just . (uvScreenLayers .:~ ml)
|
||||
|
||||
pushScreen :: ScreenLayer -> Universe -> IO (Maybe Universe)
|
||||
pushScreen ml = return . pushScreen' ml
|
||||
|
||||
Reference in New Issue
Block a user