{-# LANGUAGE OverloadedStrings #-}

module Antiope.S3.Range
  ( Range(..)
  , rangeHeaderText
  ) where

import Antiope.S3.Types      (Range (Range))
import Data.Semigroup        ((<>))
import Network.AWS.Data.Text
import Prelude               hiding (last)

import qualified Antiope.Core.Internal.Show as S

rangeHeaderText :: Range -> Text
rangeHeaderText (Range first last) = "bytes=" <> S.tshowNum first <> "-" <> S.tshowNum last