diff options
author | defanor <defanor@uberspace.net> | 2017-12-02 16:55:09 +0300 |
---|---|---|
committer | defanor <defanor@uberspace.net> | 2017-12-02 16:55:09 +0300 |
commit | ecc1d48c01ef5633d6229dc9009a899141b2eec7 (patch) | |
tree | e86db742b7c327bfd208510e659c6087f8984793 /Example.hs | |
parent | c84dbc16bbf683661e8323c68326ee04c8daf2fc (diff) |
Add special handling for named Maybe values
Allow to omit named options.
Diffstat (limited to 'Example.hs')
-rw-r--r-- | Example.hs | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -6,7 +6,7 @@ import GHC.Generics import Text.Megaparsec import Coalpit -data RecTest = RecTest { a :: Int, b :: Double } +data RecTest = RecTest { a :: Maybe Int, b :: Maybe Double, c :: Maybe Int } deriving (Generic, Show) instance ArgParser RecTest @@ -14,7 +14,7 @@ instance ToArgs RecTest data Foo = Bar Int | Baz Int - | Qux RecTest + | Qux (Maybe Int) (Maybe Int) RecTest (Maybe Double) deriving (Generic, Show) instance ToArgs Foo @@ -22,7 +22,7 @@ instance ArgParser Foo main :: IO () main = do - let val = Qux (RecTest 1 2.3) + let val = Qux Nothing (Just 1) (RecTest Nothing (Just 2.3) Nothing) Nothing a = args val print val putStrLn a |