diff options
author | Joris | 2015-09-01 15:18:57 +0200 |
---|---|---|
committer | Joris | 2015-09-01 15:19:01 +0200 |
commit | a45cffb45e751275b30f558109c21d8c6507e07d (patch) | |
tree | 6d722f5781f0dac6f134f3d857b3ce0628ebe5e1 /src/CommandLineOptions.hs | |
parent | d528036eae405f335498b57c2907c9269dc1554a (diff) |
Add a command line option to ignore materials
Diffstat (limited to 'src/CommandLineOptions.hs')
-rw-r--r-- | src/CommandLineOptions.hs | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/CommandLineOptions.hs b/src/CommandLineOptions.hs index bb0ac8d..9f8d849 100644 --- a/src/CommandLineOptions.hs +++ b/src/CommandLineOptions.hs @@ -1,15 +1,20 @@ +{-# LANGUAGE OverloadedStrings #-} + module CommandLineOptions - ( parseOptions + ( Options(..) + , parseOptions ) where +import Data.Text (Text) + data Options = Options - { materials :: [String] - , ignoreMaterials :: [String] - } + { materials :: [Text] + , ignoreMaterials :: [Text] + } deriving (Eq, Show) -parseOptions :: [String] -> Options +parseOptions :: [Text] -> Options parseOptions args = - case splitWhere (== "--ignore") args of + case splitWhere (== "--without") args of (materials, ignoredMaterials) -> Options materials ignoredMaterials splitWhere :: (a -> Bool) -> [a] -> ([a], [a]) |