packages feed

mywork-1.0.1.0: mywork.cabal

cabal-version:      3.0
name:               mywork
version:            1.0.1.0
synopsis:
    Tool to keep track of what you have been working on and where.

description:
   The mywork tool is a TUI tool that maintains a list of projects, the various
   locations for those projects, and notes associated with each location.  This
   is designed to help keep track of what you have been working on, the
   relationships of the various locations for a project, and to maintain context
   for that work (assisting a future resumption of work) via the notes.

homepage:           https://github.com/kquick/mywork
license:            ISC
license-file:       LICENSE
author:             Kevin Quick
maintainer:         kquick@galois.com
copyright:          (c) Kevin Quick, 2022
category:           Development
build-type:         Simple
extra-doc-files:    CHANGELOG.md
tested-with:        GHC == 9.4.2, GHC == 9.2.4, GHC == 8.10.7, GHC == 8.8.4

source-repository head
    type: git
    location: https://github.com/kquick/mywork

common settings
    ghc-options:  -Wall
                  -Wcompat
                  -Wincomplete-uni-patterns
                  -Wsimplifiable-class-constraints
                  -Wpartial-fields
                  -fhide-source-paths

library
    import:           settings
    hs-source-dirs:   lib
    autogen-modules:  Paths_mywork
    other-modules:    Paths_mywork
    exposed-modules:  Defs
                      Defs.JSON
                      Defs.Lenses
                      Defs.Static
                      Draw
                      Events
                      Panes.AddProj
                      Panes.Common.Attrs
                      Panes.Common.Inputs
                      Panes.Common.QQDefs
                      Panes.Confirmation
                      Panes.FileMgr
                      Panes.Help
                      Panes.Location
                      Panes.LocationInput
                      Panes.Messages
                      Panes.Operations
                      Panes.Projects
                      Panes.ProjInfo
                      Panes.NoteInput
                      Panes.Notes
                      Panes.Summary
                      Sync
                      Whole
    default-language: Haskell2010
    build-depends:    base >= 4.13 && < 4.18
                    , brick >= 1.0 && < 1.4
                    , brick-panes >= 0.3 && < 1.1
                    , aeson >= 2.1 && < 2.2
                    , bytestring >= 0.11 && < 0.12
                    , containers
                    , ini >= 0.4 && < 0.5
                    , lens >= 5.1 && < 5.3
                    , mtl
                    , path >= 0.9 && < 0.10
                    , path-io >= 1.6 && < 1.8
                    , template-haskell
                    , text
                    , text-zipper >= 0.12 && < 0.13
                    , time
                    , unordered-containers >= 0.2 && < 0.3
                    , vector >= 0.13 && < 0.14
                    , vty >= 5.35 && < 5.38

executable mywork
    import:           settings
    ghc-options:      -threaded
    main-is:          Main.hs
    default-language: Haskell2010
    hs-source-dirs:   app
    build-depends:    base
                    , brick
                    , brick-panes
                    , lens
                    , mtl
                    , mywork
                    , text
                    , vty