{-# LANGUAGE DeriveGeneric #-}

module Parsing.ParseOptions where

import qualified Data.Map.Strict as M
import GHC.Generics (Generic)

data ParseOptions = ParseOptions {
    allowUnsafeTags :: Bool
} deriving (Show, Generic)

defaultParseOptions = ParseOptions {
    allowUnsafeTags = False 
}

parseOptions :: M.Map String ([String] -> ParseOptions -> ParseOptions)
parseOptions = M.fromList [
    ("--allow-unsafe-tags", \_ -> \p -> p {allowUnsafeTags=True})]