imp: Hledger.Read.CsvUtils -> Write.Csv
This commit is contained in:
parent
bafe70efb4
commit
14b5a1f82a
@ -77,7 +77,7 @@ import Text.Printf (printf)
|
||||
import Hledger.Data
|
||||
import Hledger.Utils
|
||||
import Hledger.Read.Common (aliasesFromOpts, Reader(..), InputOpts(..), amountp, statusp, journalFinalise, accountnamep, commenttagsp )
|
||||
import Hledger.Read.CsvUtils
|
||||
import Hledger.Write.Csv
|
||||
import System.Directory (doesFileExist, getHomeDirectory)
|
||||
import Data.Either (fromRight)
|
||||
|
||||
|
||||
@ -10,7 +10,7 @@ CSV utilities.
|
||||
{-# LANGUAGE OverloadedStrings #-}
|
||||
|
||||
--- ** exports
|
||||
module Hledger.Read.CsvUtils (
|
||||
module Hledger.Write.Csv (
|
||||
CSV, CsvRecord, CsvValue,
|
||||
printCSV,
|
||||
printTSV,
|
||||
@ -37,12 +37,12 @@ type CSV = [CsvRecord]
|
||||
type CsvRecord = [CsvValue]
|
||||
type CsvValue = Text
|
||||
|
||||
printCSV :: [CsvRecord] -> TL.Text
|
||||
printCSV :: CSV -> TL.Text
|
||||
printCSV = TB.toLazyText . unlinesB . map printRecord
|
||||
where printRecord = foldMap TB.fromText . intersperse "," . map printField
|
||||
printField = wrap "\"" "\"" . T.replace "\"" "\"\""
|
||||
|
||||
printTSV :: [CsvRecord] -> TL.Text
|
||||
printTSV :: CSV -> TL.Text
|
||||
printTSV = TB.toLazyText . unlinesB . map printRecord
|
||||
where printRecord = foldMap TB.fromText . intersperse "\t" . map printField
|
||||
printField = T.map replaceWhitespace
|
||||
@ -80,12 +80,12 @@ library
|
||||
Hledger.Read
|
||||
Hledger.Read.Common
|
||||
Hledger.Read.CsvReader
|
||||
Hledger.Read.CsvUtils
|
||||
Hledger.Read.InputOptions
|
||||
Hledger.Read.JournalReader
|
||||
Hledger.Read.RulesReader
|
||||
Hledger.Read.TimedotReader
|
||||
Hledger.Read.TimeclockReader
|
||||
Hledger.Write.Csv
|
||||
Hledger.Reports
|
||||
Hledger.Reports.ReportOptions
|
||||
Hledger.Reports.ReportTypes
|
||||
|
||||
@ -142,13 +142,13 @@ library:
|
||||
- Hledger.Read
|
||||
- Hledger.Read.Common
|
||||
- Hledger.Read.CsvReader
|
||||
- Hledger.Read.CsvUtils
|
||||
- Hledger.Read.InputOptions
|
||||
- Hledger.Read.JournalReader
|
||||
- Hledger.Read.RulesReader
|
||||
# - Hledger.Read.LedgerReader
|
||||
- Hledger.Read.TimedotReader
|
||||
- Hledger.Read.TimeclockReader
|
||||
- Hledger.Write.Csv
|
||||
- Hledger.Reports
|
||||
- Hledger.Reports.ReportOptions
|
||||
- Hledger.Reports.ReportTypes
|
||||
|
||||
@ -29,7 +29,7 @@ import Lucid as L hiding (value_)
|
||||
import System.Console.CmdArgs.Explicit (flagNone, flagReq)
|
||||
|
||||
import Hledger
|
||||
import Hledger.Read.CsvUtils (CSV, CsvRecord, printCSV, printTSV)
|
||||
import Hledger.Write.Csv (CSV, CsvRecord, printCSV, printTSV)
|
||||
import Hledger.Cli.CliOptions
|
||||
import Hledger.Cli.Utils
|
||||
import Text.Tabular.AsciiWide hiding (render)
|
||||
|
||||
@ -299,7 +299,7 @@ import Text.Tabular.AsciiWide
|
||||
import Hledger
|
||||
import Hledger.Cli.CliOptions
|
||||
import Hledger.Cli.Utils
|
||||
import Hledger.Read.CsvUtils (CSV, printCSV, printTSV)
|
||||
import Hledger.Write.Csv (CSV, printCSV, printTSV)
|
||||
|
||||
|
||||
-- | Command line options for this command.
|
||||
|
||||
@ -27,7 +27,7 @@ import Lens.Micro ((^.), _Just, has)
|
||||
import System.Console.CmdArgs.Explicit
|
||||
|
||||
import Hledger
|
||||
import Hledger.Read.CsvUtils (CSV, printCSV, printTSV)
|
||||
import Hledger.Write.Csv (CSV, printCSV, printTSV)
|
||||
import Hledger.Cli.CliOptions
|
||||
import Hledger.Cli.Utils
|
||||
import System.Exit (exitFailure)
|
||||
|
||||
@ -27,7 +27,7 @@ import qualified Data.Text.Lazy.Builder as TB
|
||||
import System.Console.CmdArgs.Explicit (flagNone, flagReq)
|
||||
|
||||
import Hledger hiding (per)
|
||||
import Hledger.Read.CsvUtils (CSV, CsvRecord, printCSV, printTSV)
|
||||
import Hledger.Write.Csv (CSV, CsvRecord, printCSV, printTSV)
|
||||
import Hledger.Cli.CliOptions
|
||||
import Hledger.Cli.Utils
|
||||
import Text.Tabular.AsciiWide hiding (render)
|
||||
|
||||
@ -21,7 +21,7 @@ import qualified Data.Text.Lazy as TL
|
||||
import qualified Data.Text.Lazy.Builder as TB
|
||||
import Data.Time.Calendar (Day, addDays)
|
||||
import System.Console.CmdArgs.Explicit as C (Mode, flagNone, flagReq)
|
||||
import Hledger.Read.CsvUtils (CSV, printCSV, printTSV)
|
||||
import Hledger.Write.Csv (CSV, printCSV, printTSV)
|
||||
import Lucid as L hiding (value_)
|
||||
import Safe (tailDef)
|
||||
import Text.Tabular.AsciiWide as Tabular hiding (render)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user