{-# LANGUAGE OverloadedStrings #-}

module RecordShellToMarkdown.Print
  ( joinSequence
  ) where

import Data.Sequence (Seq)
import qualified Data.Sequence as Seq
import qualified Data.Text as T

-- | Concat @Seq T.Text@ into 'T.Text'
joinSequence :: Seq T.Text -> T.Text
joinSequence = Seq.foldrWithIndex folder ""
  where
    folder :: Int -> T.Text -> T.Text -> T.Text
    folder _ value accumulator =
      if T.null value
        then accumulator
        else value <> "\n" <> accumulator