----------------------------------------------------------------------------- -- | -- Module : Lentil.Export -- Copyright : © 2015 Francesco Ariis -- License : GPLv3 (see the LICENSE file) -- -- Exporting issues to various formats ----------------------------------------------------------------------------- module Lentil.Export where import Text.CSV import Lentil.Types import qualified Data.List as L --------------- -- FUNCTIONS -- --------------- issues2CSV :: [Issue] -> String issues2CSV is = printCSV (firstLine : map i2r is) where firstLine = ["Filepath", "Row", "Description", "Tags"] i2r i = [iFile i, show (iRow i), iDesc i, tags2String (iTags i)] ----------------- -- ANCILLARIES -- ----------------- tags2String :: [Tag] -> String tags2String ts = L.intercalate " " (map tagString ts)