- = Just $ do form <- inputForm defaultLimit
- let text = fromMaybe "" $ fmap fdContent $ find ((== "text") . fdName) form
- file = fromMaybe "" $ fmap fdContent $ find ((== "file") . fdName) form
- fileName = fdFileName =<< find ((== "file") . fdName) form
- setContentType $ read "text/plain"
- outputChunk ("You entered \"" ++ text ++ "\".\n")
- outputChunk ("You uploaded a " ++ show (length file) ++ " bytes long file.\n")
- output ("The file name is " ++ show fileName ++ ".\n")
- , resPut = Nothing
- , resDelete = Nothing
- }
\ No newline at end of file
+ = Just $ do form ← getForm Nothing
+ let text = fromMaybe (∅) $ fdContent <$> lookup "text" form
+ file = fromMaybe (∅) $ fdContent <$> lookup "file" form
+ fileName = fdFileName =≪ lookup "file" form
+ setContentType $ parseMIMEType "text/plain"
+ putChunks $ "You entered \"" ⊕ text ⊕ "\".\n"
+ putChunks $ "You uploaded a " ⊕ Lazy.pack (show $ Lazy.length file) ⊕ " bytes long file.\n"
+ putChunks $ "The file name is " ⊕ Lazy.pack (show fileName) ⊕ ".\n"
+ }