Как реализовать непустой строковый аргумент?
parserStart :: Parser String
parser = strArgument (metavar "EXAMPLE")
Как помешать ему успешно разобрать пустую строку - ""
?
Имея предыдущий опыт работы с Parsec/Attoparsec, я предполагаю, что мог бы написать свой собственный синтаксический анализатор или, возможно, использовать что-то аппликативное для проверки значения и fail
, если это пустая строка (я думаю, что это невозможно, поскольку для этого мне нужна монада)?