aspell-pipe-0.4: Pipe-based interface to the Aspell program

Safe HaskellSafe
LanguageHaskell2010

Text.Aspell

Description

A pipe-based interface to Aspell.

This interface is beneficial when dynamic linking against the Aspell library would be undesirable, e.g., for binary portability reasons.

This implementation is based on the description of the Aspell pipe protocol at

http://aspell.net/man-html/Through-A-Pipe.html

Synopsis

Documentation

data Aspell #

A handle to a running Aspell instance.

Instances
Show Aspell # 
Instance details

Defined in Text.Aspell

data AspellResponse #

The kind of responses we can get from Aspell.

Constructors

AllCorrect

The input had no spelling mistakes.

Mistakes [Mistake]

The input had the specified mistakes.

Instances
Eq AspellResponse # 
Instance details

Defined in Text.Aspell

Show AspellResponse # 
Instance details

Defined in Text.Aspell

data Mistake #

A spelling mistake.

Constructors

Mistake 

Fields

Instances
Eq Mistake # 
Instance details

Defined in Text.Aspell

Methods

(==) :: Mistake -> Mistake -> Bool #

(/=) :: Mistake -> Mistake -> Bool #

Show Mistake # 
Instance details

Defined in Text.Aspell

data AspellOption #

An Aspell option.

Constructors

UseDictionary Text

Use the specified dictionary (see aspell -d).

Instances
Eq AspellOption # 
Instance details

Defined in Text.Aspell

Show AspellOption # 
Instance details

Defined in Text.Aspell

startAspell :: [AspellOption] -> IO (Either String Aspell) #

Start Aspell with the specified options. Returns either an error message on failure or an Aspell handle on success.

stopAspell :: Aspell -> IO () #

Stop a running Aspell instance.

askAspell :: Aspell -> Text -> IO [AspellResponse] #

Submit user input to Aspell for spell-checking. Returns an AspellResponse for each line of user input.

aspellIdentification :: Aspell -> Text #

startup-reported version string

aspellDictionaries :: IO (Either String [Text]) #

Obtain the list of installed Aspell dictionaries.