usando haskell pipes-bytestring para iterar um arquivo por linha
Estou usando a biblioteca de pipes e preciso converter um fluxo ByteString em um fluxo de linhas (ou seja,String
), usando codificação ASCII. Estou ciente de que existem outras bibliotecas (Pipes.Text e Pipes.Prelude) que talvez me permitam gerar linhas de um arquivo de texto com mais facilidade, mas, devido a algum outro código, preciso obter linhas comoString
de um produtor deByteString
.
Mais formalmente, preciso converter umProducer ByteString IO ()
para umProducer String IO ()
, que gera linhas.
Estou certo de que isso deve ser uma linha para um programador de tubos experiente, mas até agora não consegui invadir com êxito todas asFreeT
eLens
-trickery em Pipes-ByteString.
Qualquer ajuda é muito apreciada!
Stephan