Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Simple helpers to perform validation of user input.
-- update only if valid value <- accumB def updateIfValid userEdits -- collect validation warnings warnings <- stepper ok validate userEdits
- data ValidationResult
- ok :: ValidationResult
- fromWarnings :: [String] -> ValidationResult
- getWarnings :: ValidationResult -> [String]
- class Validable a where
- isValid :: Validable a => a -> Bool
- updateIfValid :: Validable a => a -> a -> a
Documentation
ok :: ValidationResult Source #
All is good
fromWarnings :: [String] -> ValidationResult Source #
Create a validation result from a list of warnings.
fromWarnings [] = ok
getWarnings :: ValidationResult -> [String] Source #
class Validable a where Source #
The class of values that support validation.
validate :: a -> ValidationResult Source #
updateIfValid :: Validable a => a -> a -> a Source #