summaryrefslogtreecommitdiff
path: root/Example.hs
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2017-12-03 14:24:28 +0300
committerdefanor <defanor@uberspace.net>2017-12-03 14:26:30 +0300
commit6f2785c9d8bc38c13f5102c085c2fe87d21b8f8a (patch)
treeb266de63c3b0dc705d108240785fedec1d7227b3 /Example.hs
parent15f63061dd9308e223077d718db0fce85366538f (diff)
Add tests
Diffstat (limited to 'Example.hs')
-rw-r--r--Example.hs21
1 files changed, 21 insertions, 0 deletions
diff --git a/Example.hs b/Example.hs
index 4df7ae9..1811fc4 100644
--- a/Example.hs
+++ b/Example.hs
@@ -36,3 +36,24 @@ main = do
print val
print a
print $ parse (argParser defMod :: Parser Wrap) "test" a
+
+
+data Record = Record { maybeInt :: Maybe Int
+ , maybeDouble :: Maybe Double
+ , str :: String
+ , listOfStrings :: [String]
+ , maybeListOfNumbers :: Maybe [Int]
+ , otherString :: String
+ } deriving (Generic, Eq, Show)
+instance ArgParser Record
+instance ToArgs Record
+
+
+data NestedRecursiveRecord =
+ NestedRecursiveRecord { record1 :: Maybe Record
+ , recursiveRecord :: Maybe NestedRecursiveRecord
+ , record2 :: Maybe Record
+ } deriving (Generic, Eq, Show)
+instance ArgParser NestedRecursiveRecord
+instance ToArgs NestedRecursiveRecord
+