hspretty-0.2.0.0: hspretty.cabal
cabal-version: 3.0
name: hspretty
version: 0.2.0.0
synopsis: My opinionated Haskell project formatter.
description:
This is a formatter for Haskell projects (for example, for *.cabal files and
*.hs files) that can perform both in-place formatting and formatting checks.
In the background, it uses Ormolu and cabal-fmt. Please make sure that
cabal-fmt is installed separately before running it, since it invokes
cabal-fmt as a command-line utility.
.
It is licensed under the BSD-3-Clause license to match Ormolu and cabal-fmt.
license: BSD-3-Clause
author: Jonathan Merritt
maintainer: j.s.merritt@gmail.com
copyright: Copyright (C) Jonathan Merritt 2021
category: Tools
extra-source-files: CHANGELOG.md
tested-with: GHC ==8.10.5 || ==9.0.1
source-repository head
type: git
location: https://github.com/lancelet/hspretty.git
common base
default-language: Haskell2010
build-depends: base ^>=4.14.1.0 || ^>=4.15.0.0
common ghc-options
ghc-options:
-Wall -Wcompat -Wincomplete-record-updates
-Wincomplete-uni-patterns -Wredundant-constraints
library
import: base, ghc-options
hs-source-dirs: src
exposed-modules:
CLI
Formatter
Formatters.CabalFmt
Formatters.Ormolu
Log
PathFilter
RunMode
build-depends:
, ansi-terminal ^>=0.11
, bytestring ^>=0.10.12.0
, directory ^>=1.3.6.0
, optparse-applicative ^>=0.16.1.0
, ormolu ^>=0.1.4.1 || ^>=0.2.0.0
, path ^>=0.8.0 || ^>=0.9.0
, path-io ^>=1.6.2
, process ^>=1.6.9.0
, streamly ^>=0.8.0
, text ^>=1.2.4.1
, text-short ^>=0.1.3
, unliftio ^>=0.2.16
, void ^>=0.7.3
test-suite hspretty-test
import: base, ghc-options
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Test.hs
build-depends: doctest ^>=0.18.1
executable hspretty
import: base, ghc-options
main-is: Main.hs
hs-source-dirs: app
ghc-options: -threaded -rtsopts "-with-rtsopts=-N -T"
build-depends: hspretty