diff options
author | defanor <defanor@uberspace.net> | 2017-12-03 14:24:28 +0300 |
---|---|---|
committer | defanor <defanor@uberspace.net> | 2017-12-03 14:26:30 +0300 |
commit | 6f2785c9d8bc38c13f5102c085c2fe87d21b8f8a (patch) | |
tree | b266de63c3b0dc705d108240785fedec1d7227b3 /Example.hs | |
parent | 15f63061dd9308e223077d718db0fce85366538f (diff) |
Add tests
Diffstat (limited to 'Example.hs')
-rw-r--r-- | Example.hs | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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 + |