packages feed

haskell-halogen-core-0.9.0: src/Web/HTML/HTMLDocument/ReadyState.hs

module Web.HTML.HTMLDocument.ReadyState where

import HPrelude

data ReadyState
  = Loading
  | Interactive
  | Complete
  deriving (Eq, Ord, Show)

print :: ReadyState -> Text
print = \case
  Loading -> "loading"
  Interactive -> "interactive"
  Complete -> "complete"

parse :: Text -> Maybe ReadyState
parse = \case
  "loading" -> Just Loading
  "interactive" -> Just Interactive
  "complete" -> Just Complete
  _ -> Nothing