;lib: Hledger.Read.TimedotReader cleanup
This commit is contained in:
parent
af67c327ff
commit
1bb33be54d
@ -1,3 +1,6 @@
|
|||||||
|
-- * -*- eval: (orgstruct-mode 1); orgstruct-heading-prefix-regexp:"-- "; -*-
|
||||||
|
-- ** doc
|
||||||
|
-- In Emacs, use TAB on lines beginning with "-- *" to collapse/expand sections.
|
||||||
{-|
|
{-|
|
||||||
|
|
||||||
A reader for the "timedot" file format.
|
A reader for the "timedot" file format.
|
||||||
@ -23,8 +26,15 @@ inc.client1 .... .... ..
|
|||||||
|
|
||||||
-}
|
-}
|
||||||
|
|
||||||
{-# LANGUAGE OverloadedStrings, PackageImports #-}
|
-- ** language
|
||||||
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
|
{-# LANGUAGE PackageImports #-}
|
||||||
|
|
||||||
|
-- ** doctest setup
|
||||||
|
-- $setup
|
||||||
|
-- >>> :set -XOverloadedStrings
|
||||||
|
|
||||||
|
-- ** exports
|
||||||
module Hledger.Read.TimedotReader (
|
module Hledger.Read.TimedotReader (
|
||||||
-- * Reader
|
-- * Reader
|
||||||
reader,
|
reader,
|
||||||
@ -32,6 +42,8 @@ module Hledger.Read.TimedotReader (
|
|||||||
timedotfilep,
|
timedotfilep,
|
||||||
)
|
)
|
||||||
where
|
where
|
||||||
|
|
||||||
|
-- ** imports
|
||||||
import Prelude ()
|
import Prelude ()
|
||||||
import "base-compat-batteries" Prelude.Compat
|
import "base-compat-batteries" Prelude.Compat
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
@ -48,10 +60,7 @@ import Hledger.Data
|
|||||||
import Hledger.Read.Common
|
import Hledger.Read.Common
|
||||||
import Hledger.Utils
|
import Hledger.Utils
|
||||||
|
|
||||||
-- traceparse :: Monad m => a -> m a
|
-- ** reader
|
||||||
-- traceparse = return
|
|
||||||
traceparse :: String -> JournalParser m ()
|
|
||||||
traceparse = lift.traceParse
|
|
||||||
|
|
||||||
reader :: Reader
|
reader :: Reader
|
||||||
reader = Reader
|
reader = Reader
|
||||||
@ -65,6 +74,15 @@ reader = Reader
|
|||||||
parse :: InputOpts -> FilePath -> Text -> ExceptT String IO Journal
|
parse :: InputOpts -> FilePath -> Text -> ExceptT String IO Journal
|
||||||
parse = parseAndFinaliseJournal' timedotfilep
|
parse = parseAndFinaliseJournal' timedotfilep
|
||||||
|
|
||||||
|
-- ** utilities
|
||||||
|
|
||||||
|
-- traceparse :: Monad m => a -> m a
|
||||||
|
-- traceparse = return
|
||||||
|
traceparse :: String -> JournalParser m ()
|
||||||
|
traceparse = lift.traceParse
|
||||||
|
|
||||||
|
-- ** parsers
|
||||||
|
|
||||||
timedotfilep :: JournalParser m ParsedJournal
|
timedotfilep :: JournalParser m ParsedJournal
|
||||||
timedotfilep = do many timedotfileitemp
|
timedotfilep = do many timedotfileitemp
|
||||||
eof
|
eof
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user