;lib: Hledger.Read.TimeclockReader cleanup
This commit is contained in:
		
							parent
							
								
									1bb33be54d
								
							
						
					
					
						commit
						5365fde3bc
					
				@ -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 timeclock file format generated by timeclock.el
 | 
					A reader for the timeclock file format generated by timeclock.el
 | 
				
			||||||
@ -40,8 +43,15 @@ i, o or O.  The meanings of the codes are:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
-}
 | 
					-}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{-# LANGUAGE OverloadedStrings, PackageImports #-}
 | 
					-- ** language
 | 
				
			||||||
 | 
					{-# LANGUAGE OverloadedStrings #-}
 | 
				
			||||||
 | 
					{-# LANGUAGE PackageImports #-}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- ** doctest setup
 | 
				
			||||||
 | 
					-- $setup
 | 
				
			||||||
 | 
					-- >>> :set -XOverloadedStrings
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- ** exports
 | 
				
			||||||
module Hledger.Read.TimeclockReader (
 | 
					module Hledger.Read.TimeclockReader (
 | 
				
			||||||
  -- * Reader
 | 
					  -- * Reader
 | 
				
			||||||
  reader,
 | 
					  reader,
 | 
				
			||||||
@ -49,6 +59,8 @@ module Hledger.Read.TimeclockReader (
 | 
				
			|||||||
  timeclockfilep,
 | 
					  timeclockfilep,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
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
 | 
				
			||||||
@ -64,6 +76,7 @@ import           Hledger.Data
 | 
				
			|||||||
import           Hledger.Read.Common
 | 
					import           Hledger.Read.Common
 | 
				
			||||||
import           Hledger.Utils
 | 
					import           Hledger.Utils
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- ** reader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
reader :: Reader
 | 
					reader :: Reader
 | 
				
			||||||
reader = Reader
 | 
					reader = Reader
 | 
				
			||||||
@ -79,6 +92,8 @@ reader = Reader
 | 
				
			|||||||
parse :: InputOpts -> FilePath -> Text -> ExceptT String IO Journal
 | 
					parse :: InputOpts -> FilePath -> Text -> ExceptT String IO Journal
 | 
				
			||||||
parse = parseAndFinaliseJournal' timeclockfilep
 | 
					parse = parseAndFinaliseJournal' timeclockfilep
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- ** parsers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
timeclockfilep :: MonadIO m => JournalParser m ParsedJournal
 | 
					timeclockfilep :: MonadIO m => JournalParser m ParsedJournal
 | 
				
			||||||
timeclockfilep = do many timeclockitemp
 | 
					timeclockfilep = do many timeclockitemp
 | 
				
			||||||
                    eof
 | 
					                    eof
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user