packages feed

betacalendars-calendar-layout-0.1.0.0: betacalendars-calendar-layout.cabal

cabal-version:      2.4
name:               betacalendars-calendar-layout
version:            0.1.0.0
synopsis:           Pure calendar-grid topology and physical print-layout algebra
description:
  A deterministic Haskell library for Gregorian month topology, all seven
  week origins, natural and fixed six-week grids, undated planning grids,
  paper geometry, and structured validation.
category:           Data, Time
license:            MIT
license-file:       LICENSE
author:             Mateo Pedersen
maintainer:         betamateopedersen@gmail.com
homepage:           https://www.betacalendars.com/
bug-reports:        https://github.com/mateopedersen/haskell-betacalendars-calendar-layout/issues
build-type:         Simple
extra-doc-files:    README.md CHANGELOG.md CONTRIBUTING.md SECURITY.md
extra-source-files: cabal.project
                    examples/Basic.hs
                    examples/Paper.hs
                    examples/Blank.hs

library
  hs-source-dirs:      src
  exposed-modules:
      BetaCalendars.CalendarLayout
      BetaCalendars.CalendarLayout.Civil
      BetaCalendars.CalendarLayout.WeekStart
      BetaCalendars.CalendarLayout.Grid
      BetaCalendars.CalendarLayout.Paper
      BetaCalendars.CalendarLayout.Blank
      BetaCalendars.CalendarLayout.Year2027
      BetaCalendars.CalendarLayout.Boundary2027
      BetaCalendars.CalendarLayout.Validation
  build-depends:
      base >=4.16 && <5
    , time >=1.11 && <2
  default-language:    Haskell2010
  ghc-options:         -Wall

test-suite calendar-layout-tests
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test
  main-is:             Main.hs
  build-depends:
      base >=4.16 && <5
    , betacalendars-calendar-layout
  default-language:    Haskell2010
  ghc-options:         -Wall

executable example-basic
  hs-source-dirs:      examples
  main-is:             Basic.hs
  build-depends:
      base >=4.16 && <5
    , betacalendars-calendar-layout
  default-language:    Haskell2010
  ghc-options:         -Wall

executable example-paper
  hs-source-dirs:      examples
  main-is:             Paper.hs
  build-depends:
      base >=4.16 && <5
    , betacalendars-calendar-layout
  default-language:    Haskell2010
  ghc-options:         -Wall

executable example-blank
  hs-source-dirs:      examples
  main-is:             Blank.hs
  build-depends:
      base >=4.16 && <5
    , betacalendars-calendar-layout
  default-language:    Haskell2010
  ghc-options:         -Wall

source-repository head
  type:                git
  location:            https://github.com/mateopedersen/haskell-betacalendars-calendar-layout

source-repository this
  type:                git
  location:            https://github.com/mateopedersen/haskell-betacalendars-calendar-layout
  tag:                 v0.1.0.0