packages feed

hinit-0.2.1: hinit.cabal

cabal-version:   3.0
name:            hinit
version:         0.2.1
synopsis:        Generic project initialization tool
description:
  hinit is a generic project initialization tool similar to cookiecutter.

category:        Cli
license:         BSD-3-Clause
license-file:    LICENSE
author:          Poscat
maintainer:      Poscat <poscat@mail.poscat.moe>
copyright:       Copyright (c) Poscat 2020
stability:       alpha
homepage:        https://github.com/poscat0x04/hinit
bug-reports:     https://github.com/poscat0x04/hinit/issues
extra-doc-files:
  CHANGELOG.md
  README.md

tested-with:     GHC ==8.10.*
data-dir:        data
data-files:
  licenses/*.txt
  templates/haskell/**/*.hs
  templates/haskell/*.cabal
  templates/haskell/*.md
  templates/haskell/*.nix
  templates/haskell/.gitignore
  templates/haskell/cabal.project
  templates/haskell/hie.yaml
  templates/haskell/src/.gitkeep
  templates/haskell/template.toml

common common-attrs
  build-depends:
    , base           >=4.10  && <5
    , fused-effects  ^>=1.1.0
    , path-io        ^>=1.6.2

  default-language:   Haskell2010
  default-extensions:
    NoStarIsType
    BangPatterns
    ConstraintKinds
    DataKinds
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveTraversable
    EmptyCase
    FlexibleContexts
    FlexibleInstances
    FunctionalDependencies
    InstanceSigs
    KindSignatures
    LambdaCase
    MultiWayIf
    OverloadedStrings
    PartialTypeSignatures
    PatternSynonyms
    RecordWildCards
    ScopedTypeVariables
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
    UnicodeSyntax
    ViewPatterns

library
  import:          common-attrs
  build-depends:
    , Cabal                        ^>=3.2.0
    , containers                   ^>=0.6.2
    , directory                    ^>=1.3.6
    , exceptions                   ^>=0.10.4
    , Glob                         ^>=0.10.1
    , haskeline                    ^>=0.8.1
    , megaparsec                   ^>=9.0.0
    , mustache                     ^>=2.3.1
    , optics-core                  ^>=0.3.0
    , optparse-applicative         >=0.15.1 && <1.17
    , parser-combinators           ^>=1.2.1
    , path                         >=0.7.0  && <0.9
    , prettyprinter                >=1.6.2  && <1.8
    , prettyprinter-ansi-terminal  ^>=1.1.2
    , process                      ^>=1.6.9
    , spdx-license                 ^>=0.1.0
    , string-interpolate           ^>=0.3.0
    , text                         ^>=1.2.3
    , time                         >=1.9.3  && <1.12
    , tomland                      ^>=1.3.1

  exposed-modules:
    Control.Effect.Terminal
    Control.Effect.Time
    Data.Algebra.Boolean
    Hinit.Cli
    Hinit.Cli.Options
    Hinit.Config
    Hinit.Context
    Hinit.Errors
    Hinit.License
    Hinit.Optionals
    Hinit.Process
    Hinit.Template
    Hinit.Template.Config
    Hinit.Types
    Hinit.Utils

  other-modules:   Paths_hinit
  autogen-modules: Paths_hinit
  hs-source-dirs:  src

test-suite hinit-test
  import:         common-attrs
  type:           exitcode-stdio-1.0
  build-depends:
    , hinit
    , quickcheck-text

  hs-source-dirs: test
  main-is:        Spec.hs

executable hi
  import:         common-attrs
  build-depends:  hinit
  hs-source-dirs: app
  main-is:        Main.hs

source-repository head
  type:     git
  location: https://github.com/poscat0x04/hinit