cabal-version: 1.12

name:           string-fromto
version:        1.0.0.0
x-revision: 2
homepage:       https://github.com/clovyr/string-fromto
bug-reports:    https://github.com/clovyr/string-fromto/issues
author:         Patrick Nielsen
maintainer:     patrick@clovyr.io
copyright:      2018-2019 Clovyr LLC
license:        BSD3
license-file:   LICENSE
build-type:     Simple
category:       Text, Conversion
synopsis:       Conversions between common string types, as well as Base16/Base32/Base64.
description:
    Have you ever found yourself frustrated that you're spending 15-30% of your
    time in Haskell converting between string types, remembering which module has
    the `toStrict` function, importing Data.Text.Encoding and
    Data.Text.Lazy.Encoding qualified, spending time thinking about how to do
    Base64 encoding, etc.? Or tried to use one of the (excellent) typeclass-based
    string conversion libraries, only to find yourself adding awkward type
    signatures to avoid type-inferencing ambiguities?
    .
    This package exports a collection of functions that follow a simple pattern:
    .
    @stringTypeAToStringTypeB :: a -> b@
    .
    This way, if you import @Data.String.FromTo@ unqualified, or as part of
    your Prelude, all you have to think about is which type you want to convert
    into which other type.
    .
    For convenience, this package also exposes conversions between Base16, Base32,
    and Base64-encoded strings.

extra-source-files:
    README.md
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/clovyr/string-fromto

library
  hs-source-dirs: src
  exposed-modules:
      Data.String.FromTo
  build-depends:
      base >= 4.8.2.0 && < 5
    , bytestring >= 0.10.4.0 && < 0.11
    , memory >= 0.8 && < 0.18
    , text >=0.1 && <2.1
  ghc-options:
      -Wall
  default-language: Haskell2010