O'Reilly logo

Haskell Cookbook by Yogesh Sajanikar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

How to do it...

  1. Create a new project, form-handling-in-snap, with the simple stack template:
        stack --resolver lts-9.1 new form-handling-in-snap simple
  1. Add a dependency on the following libraries in the build-depends subsection of the executable section, as follows:
   executable form-handling-in-snap
    hs-source-dirs:      src
    main-is:             Main.hs
    default-language:    Haskell2010
    build-depends:       base >= 4.7 && < 5
                       , snap-server
                       , snap-core
                       , snap
                       , lens
                       , bytestring
                       , text
                       , containers

Once the dependency is added, solve the dependency constraints by using the same resolver and allowing stack to update the stack.yaml file:

      stack --resolver lts-9.1 solver --update-config
  1. Open src/Main.hs. We will add our source here. After the Main module header, add ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required