packages feed

lambdiff-0.1: src/Lambdiff/Types.hs

module Lambdiff.Types where

import Data.ByteString.Char8 as S

data FileDiff = FileDiff S.ByteString DiffDirection [DiffSection]
  deriving Show
data DiffDirection = DirectionAdded
                   | DirectionRemoved
                   | DirectionChanged
                   | DirectionNone
  deriving Show

data DiffSection = DiffSection [DiffLine]
  deriving Show

data DiffLine = DiffLine DiffDirection (Maybe LineData) (Maybe LineData)
  deriving Show

type LineData = (Int, S.ByteString)