Module

Data.Text.Diff

Package
purescript-text-formatting
Repository
shamansir/purescript-text-formatting

#Diffable Source

class (Eq a) <= Diffable a  where

Members

Instances

#DiffSide Source

data DiffSide a

Constructors

Instances

#DiffLine Source

data DiffLine a

Constructors

Instances

#prefixes Source

prefixes :: { add :: String, eq :: String, left :: String, right :: String, sub :: String }

#fromThese Source

fromThese :: forall a. Eq a => These a a -> DiffLine a

#left Source

left :: forall a. DiffLine a -> DiffSide a

#right Source

right :: forall a. DiffLine a -> DiffSide a

#Limit Source

data Limit

Constructors

#compareBy Source

compareBy :: forall m. MonadEffect m => MonadThrow Error m => Comparator -> (String -> String -> m Unit)

#diffCompare Source

diffCompare :: forall m t. MonadEffect m => MonadThrow Error m => Diffable t => t -> t -> m Unit

#diffCompare' Source

diffCompare' :: forall m t. MonadEffect m => MonadThrow Error m => Diffable t => Limit -> t -> t -> m Unit

#diffStackCompare Source

diffStackCompare :: forall m t. MonadEffect m => MonadThrow Error m => Diffable t => t -> t -> m Unit

#diffStackCompare' Source

diffStackCompare' :: forall m t. MonadEffect m => MonadThrow Error m => Diffable t => Limit -> t -> t -> m Unit

#onlyDifferentCompare Source

onlyDifferentCompare :: forall m t. MonadEffect m => MonadThrow Error m => Diffable t => t -> t -> m Unit

#onlyDifferentCompare' Source

onlyDifferentCompare' :: forall m t. MonadEffect m => MonadThrow Error m => Diffable t => Limit -> t -> t -> m Unit

#lineByLineComparison Source

#onlyDiffsComparison Source

#twoStacksComparison Source

#compareMany Source

compareMany :: forall f a. Eq a => Align f => f a -> f a -> f (DiffLine a)

#LinesLeft Source

#_adjustByLimit Source

_adjustByLimit :: forall a. Limit -> Array a -> ((Array a) /\ LinesLeft)