module Buffet.Assemble.JoinConsecutiveEnvInstructions
  ( get
  ) where

import qualified Buffet.Ir.Ir as Ir
import qualified Language.Docker as Docker
import Prelude ((<>), foldr)

get :: Ir.DockerfilePart -> Ir.DockerfilePart
get = foldr process []
  where
    process (Docker.Env first) (Docker.Env second:rest) =
      Docker.Env (first <> second) : rest
    process first rest = first : rest