Implement parseEnum in terms of lookup
This commit is contained in:
parent
f983d9ae93
commit
dab77b2c8d
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue