optparse-applicativeを使用して a を解析しようとしてMaybe String
いますが、 を処理する方法がどこにも見つかりませんMaybe
。Nothing
私が見つけた唯一のことは、デフォルト値を追加することですが、ユーザーが代わりにオプションを提供しなかった場合は本当に必要です""
。これを達成する方法はありますか?
作業コードの例を次に示します。
import Options.Applicative
data Config = Config
{ cIn :: String
, cOut :: String
} deriving Show
configParser :: Parser Config
configParser = Config
<$> strOption (long "in" <> short 'i')
<*> strOption (long "out" <> short 'o')
main :: IO ()
main = do
conf <- execParser (info configParser fullDesc)
print conf
ただし、パラメーターをオプションにして、 inMaybe String
の代わりに使用したいと思います。String
Config
data Config = Config
{ cIn :: Maybe String
, cOut :: Maybe String
} deriving Show