Move toward better info display during level generation

This commit is contained in:
2021-11-10 23:40:04 +00:00
parent 9aefc11e17
commit a195157e54
13 changed files with 122 additions and 118 deletions
+17
View File
@@ -0,0 +1,17 @@
module MonadHelp where
untilJust :: Monad m => m (Maybe a) -> m a
untilJust m = go
where
go = do
mayx <- m
maybe go return mayx
untilJustCount :: Monad m => m (Maybe a) -> m (a, Int)
untilJustCount m = go 0
where
go i = do
mayx <- m
case mayx of
Nothing -> go (i+1)
Just x -> return (x,i)