Skip to content

Instantly share code, notes, and snippets.

View hansonkd's full-sized avatar

Kyle Hanson hansonkd

  • Statetrace
View GitHub Profile
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Control.Exception (SomeException, try)
import Control.Arrow (second)
import qualified Data.Text as T
import System.IO
@hansonkd
hansonkd / gist:3458272
Created August 25, 2012 01:07
Snap OpenId persistent state example
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
module Main where
------------------------------------------------------------------------------
{-# LANGUAGE NoImplicitPrelude #-}
module Console where
import Language.Fay.FFI
import Language.Fay.Prelude
data MyData = MyData { xVar :: Int, yVar :: Int }
instance Foreign MyData
@hansonkd
hansonkd / gist:3422759
Created August 22, 2012 06:06
Fay JSON
{-# LANGUAGE NoImplicitPrelude #-}
module Console where
import Language.Fay.FFI
import Language.Fay.Prelude
data MyData = MyData { xVar :: Int, yVar :: Int }
myData :: MyData