Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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
Synopsis
- data Aspell
- data AspellResponse
- = AllCorrect
- | Mistakes [Mistake]
- data Mistake = Mistake {}
- data AspellOption
- startAspell :: [AspellOption] -> IO (Either String Aspell)
- stopAspell :: Aspell -> IO ()
- askAspell :: Aspell -> Text -> IO [AspellResponse]
- aspellIdentification :: Aspell -> Text
- aspellDictionaries :: IO (Either String [Text])
Documentation
A handle to a running Aspell instance.
data AspellResponse Source #
The kind of responses we can get from Aspell.
AllCorrect | The input had no spelling mistakes. |
Mistakes [Mistake] | The input had the specified mistakes. |
Instances
Eq AspellResponse Source # | |
Defined in Text.Aspell (==) :: AspellResponse -> AspellResponse -> Bool # (/=) :: AspellResponse -> AspellResponse -> Bool # | |
Show AspellResponse Source # | |
Defined in Text.Aspell showsPrec :: Int -> AspellResponse -> ShowS # show :: AspellResponse -> String # showList :: [AspellResponse] -> ShowS # |
A spelling mistake.
Mistake | |
|
data AspellOption Source #
An Aspell option.
UseDictionary Text | Use the specified dictionary (see aspell -d). |
RawArg Text | Provide a command-line argument directly to aspell. |
Instances
Eq AspellOption Source # | |
Defined in Text.Aspell (==) :: AspellOption -> AspellOption -> Bool # (/=) :: AspellOption -> AspellOption -> Bool # | |
Show AspellOption Source # | |
Defined in Text.Aspell showsPrec :: Int -> AspellOption -> ShowS # show :: AspellOption -> String # showList :: [AspellOption] -> ShowS # |
startAspell :: [AspellOption] -> IO (Either String Aspell) Source #
Start Aspell with the specified options. Returns either an error message on failure or an Aspell handle on success.
Any RawArg
s provided in the option list are provided to aspell
as
command-line arguments in the order provided.
stopAspell :: Aspell -> IO () Source #
Stop a running Aspell instance.
askAspell :: Aspell -> Text -> IO [AspellResponse] Source #
Submit user input to Aspell for spell-checking. Returns an AspellResponse for each line of user input.
aspellIdentification :: Aspell -> Text Source #
startup-reported version string