Add nice wrappers
This commit is contained in:
		@@ -75,6 +75,10 @@ inject x = genDependency (Dependency NoToken (TInject x))
 | 
			
		||||
runIO :: (Show a, Show b, IsFIO f a b) => f -> Token t a -> ComputationM TokenNotTraversable b
 | 
			
		||||
runIO f input = genDependency (Dependency input (FIO f))
 | 
			
		||||
 | 
			
		||||
listDirectory = runIO ListDirectory
 | 
			
		||||
openImage = runIO OpenImage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
makeTraversable :: Token TokenNotTraversable [a] -> Token TokenTraversable (Token TokenNotTraversable a)
 | 
			
		||||
makeTraversable (Token n) = Token n
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,9 +6,9 @@ import ComputationM
 | 
			
		||||
test :: ComputationM TokenNotTraversable ()
 | 
			
		||||
test = do
 | 
			
		||||
  dir <- inject "retter"
 | 
			
		||||
  dirContents <- runIO ListDirectory dir
 | 
			
		||||
  dirContents <- listDirectory dir
 | 
			
		||||
  let dirContents' = makeTraversable dirContents
 | 
			
		||||
  u <- mapM (runIO OpenImage) dirContents'
 | 
			
		||||
  u <- mapM openImage dirContents'
 | 
			
		||||
  pure $ NoToken
 | 
			
		||||
 | 
			
		||||
main :: IO ()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user