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

questionAnswers(2)

yourAnswerToTheQuestion