-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An hledger workflow focusing on automated statement import and classification. -- -- Please see the README on GitHub at -- https://github.com/apauley/hledger-makeitso#readme @package hledger-makeitso @version 0.10.0.0 module Hledger.MakeItSo.Types data LogMessage StdOut :: Text -> LogMessage StdErr :: Text -> LogMessage Terminate :: LogMessage class HasVerbosity a verbose :: HasVerbosity a => a -> Bool class HasBaseDir a baseDir :: HasBaseDir a => a -> FilePath instance GHC.Show.Show Hledger.MakeItSo.Types.LogMessage module Hledger.MakeItSo.Report.Types data ReportOptions ReportOptions :: FilePath -> Bool -> ReportOptions [baseDir] :: ReportOptions -> FilePath [verbose] :: ReportOptions -> Bool instance GHC.Show.Show Hledger.MakeItSo.Report.Types.ReportOptions instance Hledger.MakeItSo.Types.HasVerbosity Hledger.MakeItSo.Report.Types.ReportOptions instance Hledger.MakeItSo.Types.HasBaseDir Hledger.MakeItSo.Report.Types.ReportOptions module Hledger.MakeItSo.Import.Types data ImportOptions ImportOptions :: FilePath -> Bool -> ImportOptions [baseDir] :: ImportOptions -> FilePath [verbose] :: ImportOptions -> Bool data ImportDirs ImportDirs :: FilePath -> FilePath -> FilePath -> FilePath -> FilePath -> FilePath -> ImportDirs [importDir] :: ImportDirs -> FilePath [ownerDir] :: ImportDirs -> FilePath [bankDir] :: ImportDirs -> FilePath [accountDir] :: ImportDirs -> FilePath [stateDir] :: ImportDirs -> FilePath [yearDir] :: ImportDirs -> FilePath instance GHC.Show.Show Hledger.MakeItSo.Import.Types.ImportDirs instance GHC.Show.Show Hledger.MakeItSo.Import.Types.ImportOptions instance Hledger.MakeItSo.Types.HasVerbosity Hledger.MakeItSo.Import.Types.ImportOptions instance Hledger.MakeItSo.Types.HasBaseDir Hledger.MakeItSo.Import.Types.ImportOptions module Hledger.MakeItSo.Common docURL :: Line -> Text versionInfo :: NonEmpty Line showCmdArgs :: [Text] -> Text consoleChannelLoop :: TChan LogMessage -> IO () terminateChannelLoop :: TChan LogMessage -> IO () channelOut :: TChan LogMessage -> Text -> IO () channelErr :: TChan LogMessage -> Text -> IO () logVerbose :: HasVerbosity o => o -> TChan LogMessage -> Text -> IO () logVerboseTime :: HasVerbosity o => o -> TChan LogMessage -> Text -> IO a -> IO (a, NominalDiffTime) verboseTestFile :: (HasVerbosity o, HasBaseDir o) => o -> TChan LogMessage -> FilePath -> IO Bool relativeToBase :: HasBaseDir o => o -> FilePath -> FilePath relativeToBase' :: FilePath -> FilePath -> FilePath lsDirs :: FilePath -> Shell FilePath onlyFiles :: Shell FilePath -> Shell FilePath onlyDirs :: Shell FilePath -> Shell FilePath filterPaths :: (FilePath -> IO Bool) -> [FilePath] -> Shell [FilePath] changePathAndExtension :: FilePath -> Text -> FilePath -> FilePath basenameLine :: FilePath -> Shell Line buildFilename :: [Line] -> Text -> FilePath shellToList :: Shell a -> Shell [a] firstExistingFile :: [FilePath] -> IO (Maybe FilePath) groupValuesBy :: (Ord k, Ord v) => (v -> k) -> [v] -> Map k [v] groupIncludeFiles :: [FilePath] -> (Map FilePath [FilePath], Map FilePath [FilePath]) allYearIncludeFiles :: Map FilePath [FilePath] -> (Map FilePath [FilePath], Map FilePath [FilePath]) yearsIncludeMap :: [FilePath] -> Map FilePath [FilePath] extraIncludesForFile :: (HasVerbosity o, HasBaseDir o) => o -> TChan LogMessage -> FilePath -> [Text] -> [FilePath] -> Shell (Map FilePath [FilePath]) groupPairs :: (Eq a, Ord a) => [(a, b)] -> Map a [b] pairBy :: (a -> b) -> [a] -> [(b, a)] includePreamble :: Text toIncludeFiles :: (HasBaseDir o, HasVerbosity o) => o -> TChan LogMessage -> Map FilePath [FilePath] -> Shell (Map FilePath Text) toIncludeLine :: FilePath -> FilePath -> Text groupAndWriteIncludeFiles :: (HasBaseDir o, HasVerbosity o) => o -> TChan LogMessage -> [FilePath] -> Shell [FilePath] writeIncludesUpTo :: (HasBaseDir o, HasVerbosity o) => o -> TChan LogMessage -> FilePath -> [FilePath] -> Shell [FilePath] dirOrPwd :: Maybe FilePath -> IO FilePath extractImportDirs :: FilePath -> Either Text ImportDirs module Hledger.MakeItSo.Reports generateReports :: ReportOptions -> IO () module Hledger.MakeItSo.CSVImport importCSVs :: ImportOptions -> IO ()