| Copyright | (c) Miao ZhiCheng 2024 |
|---|---|
| License | MIT |
| Maintainer | zhicheng.miao@gmail.com |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | Safe-Inferred |
| Language | GHC2021 |
THSH.Fn
Description
Synopsis
- data ContentFn m s = MkContentFn (s -> m s) (Handle -> m s) (Handle -> s -> m ())
- stringContentFn :: (String -> String) -> ContentFn IO String
- stringContentIOFn :: (String -> IO String) -> ContentFn IO String
- textContentFn :: (Text -> Text) -> ContentFn IO Text
- textContentIOFn :: (Text -> IO Text) -> ContentFn IO Text
- data LineReadFn m a b = Read a => MkLineReadFn (a -> b -> m (b, Maybe String)) (b -> m (Maybe String)) b
- lineReadFn :: forall a b. Read a => (a -> b -> (b, Maybe String)) -> (b -> Maybe String) -> b -> LineReadFn IO a b
- fn :: FnFunction f => f -> Fn f
Documentation
A Fn that converts the entire input content to another as String.
Constructors
| MkContentFn (s -> m s) (Handle -> m s) (Handle -> s -> m ()) |
stringContentIOFn :: (String -> IO String) -> ContentFn IO String Source #
IO variant of stringContentFn.
textContentFn :: (Text -> Text) -> ContentFn IO Text Source #
ContentFn for the Text type from the text package.
textContentIOFn :: (Text -> IO Text) -> ContentFn IO Text Source #
IO variant of textContentFn.
data LineReadFn m a b Source #
A Fn that reads line by line via Read instances of a and accumulates context b.
lineReadFn :: forall a b. Read a => (a -> b -> (b, Maybe String)) -> (b -> Maybe String) -> b -> LineReadFn IO a b Source #