packages feed

table-layout-1.0.0.2: table-layout.cabal

name:                table-layout

-- The package version.  See the Haskell package versioning policy (PVP) 
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             1.0.0.2

synopsis:            Format tabular data as grid or table.

description:         
    `table-layout` is a library for text-based table layout and cell formatting
    with the following features:
    .
    * Set a policy for each column to determine the width.
    .
    * Position content in a column at a certain position.
    .
    * Align content in a column at a character occurence.
    .
    * Highlight trimmed content with cut marks.
    .
    * Draw fancy tables with optional headers and user styles.
    .
    * Automatically justify text and create multi-line table cells.
    .
    The module `Text.Layout.Table` contains everything that is required.
    However, all of the intermediate functionality is also exposed which makes
    it easy to create something completely new. A small tutorial is provided in
    the `README.md` file.

-- URL for the project homepage or repository.
homepage:              https://github.com/muesli4/table-layout
license:               BSD3
license-file:          LICENSE
author:                Moritz Bruder
maintainer:            muesli4@gmail.com
category:              Text
build-type:            Simple
-- Extra files to be distributed with the package, such as examples or a 
-- README.
extra-source-files:    README.md, CHANGELOG.md

-- Constraint on the version of Cabal needed to build this package.
cabal-version:         >=1.10

source-repository head
    type:              git
    location:          git://github.com/muesli4/table-layout.git


library
  exposed-modules:     Text.Layout.Table,
                       Text.Layout.Table.Cell,
                       Text.Layout.Table.Cell.Formatted,
                       Text.Layout.Table.Cell.WideString,
                       Text.Layout.Table.Justify,
                       Text.Layout.Table.LineStyle,
                       Text.Layout.Table.Style,
                       Text.Layout.Table.Vertical,
                       Text.Layout.Table.StringBuilder,
                       Text.Layout.Table.Pandoc,


                       -- Will be moved into another package in the future.
                       Text.Layout.Table.Primitives.AlignInfo,
                       Text.Layout.Table.Primitives.Basic,
                       Text.Layout.Table.Primitives.CellMod,
                       Text.Layout.Table.Primitives.ColumnModifier,
                       Text.Layout.Table.Primitives.Header,
                       Text.Layout.Table.Primitives.Table,
                       Text.Layout.Table.Spec.AlignSpec,
                       Text.Layout.Table.Spec.ColSpec,
                       Text.Layout.Table.Spec.CutMark,
                       Text.Layout.Table.Spec.HeaderColSpec,
                       Text.Layout.Table.Spec.HeaderSpec,
                       Text.Layout.Table.Spec.LenSpec,
                       Text.Layout.Table.Spec.OccSpec,
                       Text.Layout.Table.Spec.Position,
                       Text.Layout.Table.Spec.RowGroup,
                       Text.Layout.Table.Spec.TableSpec,
                       Text.Layout.Table.Spec.Util
  other-modules:

  
  -- LANGUAGE extensions used by modules in this package.
  other-extensions:    RecordWildCards,
                       EmptyDataDecls,
                       FlexibleInstances,
                       PatternSynonyms,
                       MultiWayIf
  
  -- Other library packages from which modules are imported.
  build-depends:       base >=4.9 && <5,
                       data-default-class >=0.1.2 && < 0.3,
                       doclayout >=0.3 && <0.6,
                       text

  hs-source-dirs:      src
  
  -- Base language which the package is written in.
  default-language:    Haskell2010

executable table-layout-test-styles
  main-is:             Test.hs
  build-depends:       base >=4.9 && <5,
                       data-default-class >=0.1.2 && < 0.3,
                       doclayout >=0.3 && <0.6,
                       text
  hs-source-dirs:      src
  other-modules:       Text.Layout.Table,
                       Text.Layout.Table.Cell,
                       Text.Layout.Table.Cell.Formatted,
                       Text.Layout.Table.Cell.WideString,
                       Text.Layout.Table.Justify,
                       Text.Layout.Table.LineStyle,
                       Text.Layout.Table.Style,
                       Text.Layout.Table.Vertical

                       Text.Layout.Table.Primitives.AlignInfo,
                       Text.Layout.Table.Primitives.Basic,
                       Text.Layout.Table.Primitives.CellMod,
                       Text.Layout.Table.Primitives.ColumnModifier,
                       Text.Layout.Table.Primitives.Header,
                       Text.Layout.Table.Primitives.Table,
                       Text.Layout.Table.StringBuilder,

                       Text.Layout.Table.Spec.AlignSpec,
                       Text.Layout.Table.Spec.ColSpec,
                       Text.Layout.Table.Spec.CutMark,
                       Text.Layout.Table.Spec.HeaderColSpec,
                       Text.Layout.Table.Spec.HeaderSpec,
                       Text.Layout.Table.Spec.LenSpec,
                       Text.Layout.Table.Spec.OccSpec,
                       Text.Layout.Table.Spec.Position,
                       Text.Layout.Table.Spec.RowGroup,
                       Text.Layout.Table.Spec.TableSpec,
                       Text.Layout.Table.Spec.Util

  default-language:    Haskell2010

test-suite table-layout-tests
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test-suite, src
  main-is:             Spec.hs
  build-depends:       base >=4.9 && <5,
                       QuickCheck >=2.8 && < 2.16,
                       HUnit >=1.3,
                       data-default-class >=0.1.2 && < 0.3,
                       doclayout >=0.3 && <0.6,
                       text,
                       hspec

  other-modules:       TestSpec,

                       Text.Layout.Table

                       Text.Layout.Table.Cell,
                       Text.Layout.Table.Cell.Formatted,
                       Text.Layout.Table.Cell.WideString,
                       Text.Layout.Table.Justify,
                       Text.Layout.Table.LineStyle,
                       Text.Layout.Table.Style,
                       Text.Layout.Table.Vertical

                       Text.Layout.Table.Primitives.AlignInfo,
                       Text.Layout.Table.Primitives.Basic,
                       Text.Layout.Table.Primitives.CellMod,
                       Text.Layout.Table.Primitives.ColumnModifier,
                       Text.Layout.Table.Primitives.Header,
                       Text.Layout.Table.Primitives.Table,
                       Text.Layout.Table.StringBuilder,

                       Text.Layout.Table.Spec.AlignSpec,
                       Text.Layout.Table.Spec.ColSpec,
                       Text.Layout.Table.Spec.CutMark,
                       Text.Layout.Table.Spec.HeaderColSpec,
                       Text.Layout.Table.Spec.HeaderSpec,
                       Text.Layout.Table.Spec.LenSpec,
                       Text.Layout.Table.Spec.OccSpec,
                       Text.Layout.Table.Spec.Position,
                       Text.Layout.Table.Spec.RowGroup,
                       Text.Layout.Table.Spec.TableSpec,
                       Text.Layout.Table.Spec.Util

  default-language:    Haskell2010