{-# LANGUAGE NoImplicitPrelude #-}

module Codec.QRCode.Data.TextEncoding
  ( TextEncoding(..)
  ) where

data TextEncoding
  = Iso8859_1
    -- ^ Generate segment out of a ISO-8859-1 text, if the text contains chars
    --   which aren't in the charset the result will be a failure.
  | Utf8WithoutECI
    -- ^ Use an UTF-8 encoded text.
    --   The reader must do a detection and conversion.
    --
    --   __Please check the readers which should be used if they support this.__
  | Utf8WithECI
    -- ^ This is the correct way to encode UTF-8, but it's reported that not all
    --   readers support this.
    --
    --   __Please check the readers which should be used if they support this.__
  | Iso8859_1OrUtf8WithoutECI
    -- ^ Try to encode as `Iso8859_1`, if that is not possible use `Utf8WithoutECI`.
  | Iso8859_1OrUtf8WithECI
    -- ^ Try to encode as `Iso8859_1`, if that is not possible use `Utf8WithECI`.