Typesafe cmd | tail + parsing with turtle
Avec cette solution, pas besoin de faire un readFile on utilise le résultat Shell Line qui permet d'éviter d'utiliser trop de RAM.
Le fold permet de certifier qu'on ne va pas charger plus que le nécessaire en RAM.
De plus le match avec les Pattern permet d'utiliser un Parseur plutôt que d'utiliser un read qui est une fonction partielle.
-
Developer
> ./demo.hs Executing echo "1 2\n3 4" Just [Point {x = 3, y = 4}] -
Owner
I would rewrite it like this:
fold' Fold.list $ fmap lineToText $ inshell cmd emptyInput where fold' = flip Turtle.fold emptyInput = Turtle.empty
Please register or sign in to comment