summaryrefslogtreecommitdiff
path: root/Example.hs
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2017-12-02 16:55:09 +0300
committerdefanor <defanor@uberspace.net>2017-12-02 16:55:09 +0300
commitecc1d48c01ef5633d6229dc9009a899141b2eec7 (patch)
treee86db742b7c327bfd208510e659c6087f8984793 /Example.hs
parentc84dbc16bbf683661e8323c68326ee04c8daf2fc (diff)
Add special handling for named Maybe values
Allow to omit named options.
Diffstat (limited to 'Example.hs')
-rw-r--r--Example.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/Example.hs b/Example.hs
index 725f8cc..a9f50aa 100644
--- a/Example.hs
+++ b/Example.hs
@@ -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