packages feed

hmp3-ng-2.18.0: hmp3-ng.cabal

cabal-version: 3.0

name:           hmp3-ng
version:        2.18.0
synopsis:       A 2019 fork of an ncurses mp3 player written in Haskell
description:    An mp3 player with a curses frontend.  Playlists are populated by
                passing file and directory names on the command line.  'h' displays
                help.
category:       Sound
homepage:       https://github.com/galenhuntington/hmp3-ng#readme
bug-reports:    https://github.com/galenhuntington/hmp3-ng/issues
author:         Don Stewart, Galen Huntington
maintainer:     Galen Huntington
license:        GPL-2.0-or-later
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    Keymap.hs-boot
extra-doc-files:
    README.md

source-repository head
  type: git
  location: https://github.com/galenhuntington/hmp3-ng

common opts
  default-language: Haskell2010
  default-extensions:
      BangPatterns
      BlockArguments
      OverloadedStrings
      ScopedTypeVariables
      TypeApplications
      DerivingStrategies
      RecordWildCards
      LambdaCase
      MultiWayIf
      StandaloneDeriving
      NumericUnderscores
      NamedFieldPuns
  ghc-options: -Wall -funbox-strict-fields

library
  import: opts
  hs-source-dirs: ./
  exposed-modules:
      Base
      Config
      Core
      FastIO
      Keymap
      Lexer
      State
      Style
      Syntax
      Tree
      UI
      Width
  other-modules:
      Paths_hmp3_ng
  autogen-modules:
      Paths_hmp3_ng
  pkgconfig-depends:
      ncursesw
  build-depends:
    , array
    , base ==4.*
    , bytestring >=0.10
    , clock
    , containers
    , directory >=1.3.7.0
    , filepath
    , hscurses
    , mtl
    , pcre-light >=0.3
    , process
    , random
    , unix >=2.7
    , utf8-string

executable hmp3
  import: opts
  main-is: Main.hs
  hs-source-dirs: app
  ghc-options: -threaded
  build-depends:
    , base
    , bytestring
    , hmp3-ng
    , optparse-applicative
    , unix
    , utf8-string

test-suite test
  import: opts
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs: test
  other-modules:
      ConfigSpec
      CoreSpec
      FastIOSpec
      LexerSpec
      StyleSpec
      TreeSpec
      WidthSpec
  build-depends:
    , base
    , bytestring
    , clock
    , hmp3-ng
    , tasty           >=1.4
    , tasty-hunit     >=0.10
    , utf8-string