Чтение строк из stdin или аргумента в Haskell CLI

Carolyn Saunders спросил: 13 июня 2018 в 07:49 в: haskell

Я пытаюсь создать CLI Haskell, который может либо читать строки из stdin, либо из таких аргументов:

cat colors-multi-line | colorshift -d 10colorshift -d 10 "#FFFFFF"

Как бы это сделать?

1 ответ

bergey ответил: 13 июня 2018 в 09:45

Существует несколько библиотек для обработки разбора аргументов CLI. optparse-applicative - это тот, с которым я больше всего знаком. getLine и getContents в Prelude читать STDIN.