cabal-version: 1.12

name:           scheduling
version:        0.1.0.0
synopsis:       An interview scheduler using constraint satisfaction and Google Sheets
description:    Primarily a command-line tool for specifying people, their availabilities,
                and desired meetings, finding the best solution to this scheduling task,
                and a few other niceties, all directly in a Google Sheets spreadsheet
                so it's easy to edit collaboratively and view the results.
category:       Cloud, Time
homepage:       https://github.com/TomLippincott/scheduling#readme
author:         Tom Lippincott
maintainer:     tom.lippincott@jhu.edu
copyright:      2021 Tom Lippincott
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md

library
  exposed-modules:
      Control.Scheduling
      Control.Scheduling.Event
      Control.Scheduling.Location
      Control.Scheduling.Mail
      Control.Scheduling.Person
      Control.Scheduling.Preference
      Control.Scheduling.Sheets
      Control.Scheduling.Solve
      Control.Scheduling.State
      Control.Scheduling.TimeSpan
  other-modules:
      Paths_scheduling
  hs-source-dirs:
      src
  default-extensions: Strict StrictData FlexibleContexts RecordWildCards MultiParamTypeClasses FlexibleInstances OverloadedStrings ScopedTypeVariables DataKinds DeriveGeneric StandaloneDeriving TypeOperators ExplicitNamespaces RankNTypes TemplateHaskell TupleSections
  build-depends:
      aeson >=1.2.4.0
    , base >=4.7 && <5
    , bimap >=0.3.3
    , bytestring >=0.10.10.1
    , containers >=0.5.10.2
    , gogol ==0.5.0
    , gogol-sheets ==0.5.0
    , lens >=4.16
    , mime-mail >=0.5.0
    , mtl ==2.2.2
    , optparse-generic >=1.3.0
    , random >=1.1
    , sbv >=8.3
    , servant
    , text >=1.2.2
    , time >=1.9.2
  default-language: Haskell2010

executable scheduler
  main-is: Main.hs
  other-modules:
      Paths_scheduling
  hs-source-dirs:
      app
  default-extensions: Strict StrictData FlexibleContexts RecordWildCards MultiParamTypeClasses FlexibleInstances OverloadedStrings ScopedTypeVariables TupleSections DataKinds DeriveGeneric OverloadedStrings StandaloneDeriving TypeOperators ExplicitNamespaces 
  build-depends:
      aeson >=1.2.4.0
    , base >=4.7 && <5
    , bimap >=0.3.3
    , bytestring >=0.10.10.1
    , containers >=0.5.10.2
    , gogol ==0.5.0
    , gogol-sheets ==0.5.0
    , lens >=4.16
    , mime-mail >=0.5.0
    , mtl ==2.2.2
    , optparse-generic >=1.3.0
    , random >=1.1
    , sbv >=8.3
    , scheduling
    , servant
    , text >=1.2.2
    , time >=1.9.2
  default-language: Haskell2010