Implement parseEnum in terms of lookup

This commit is contained in:
Joseph C. Sible 2023-12-21 13:48:47 -05:00
parent f983d9ae93
commit dab77b2c8d
1 changed files with 3 additions and 3 deletions

View File

@ -252,9 +252,9 @@ runFormatter sys format options files = do
else SomeProblems else SomeProblems
parseEnum name value list = parseEnum name value list =
case filter ((== value) . fst) list of case lookup value list of
[(name, value)] -> return value Just value -> return value
[] -> do Nothing -> do
printErr $ "Unknown value for --" ++ name ++ ". " ++ printErr $ "Unknown value for --" ++ name ++ ". " ++
"Valid options are: " ++ (intercalate ", " $ map fst list) "Valid options are: " ++ (intercalate ", " $ map fst list)
throwError SupportFailure throwError SupportFailure