我想在一個程序中使用optparse-applicative庫,該程序根據參數數目執行不同的操作。 例如,參數解析爲它計算周長的程序: module TestOpts where
import Options.Applicative
type Length = Double
data PerimeterCommand
= GeneralQuadranglePerimeter
我剛剛發現我精心打造的解析器無法解析我扔在任何字符串: roi :: Parser (Maybe ROI)
roi = optional $ option (ROI <$> auto <*> auto <*> auto <*> auto)
$ long "roi" <> metavar "ROI" <> help "Only process selected region of
選擇如何實現從grep --help這個例子解析器: --binary-files=TYPE assume that binary files are TYPE;
TYPE is 'binary', 'text', or 'without-match'
假設我有 data BinaryFiles = Binary | Text | WithoutMatch
我怎樣寫一個