-
Notifications
You must be signed in to change notification settings - Fork 13
/
calligraphy.cabal
98 lines (87 loc) · 2.63 KB
/
calligraphy.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
cabal-version: 2.4
name: calligraphy
version: 0.1.6
license: BSD-3-Clause
build-type: Simple
license-file: LICENSE
author: Jonas Carpay
maintainer: Jonas Carpay <[email protected]>
copyright: 2022 Jonas Carpay
tested-with:
GHC ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.7 || ==9.4.5 || ==9.6.2
extra-doc-files:
CHANGELOG.md
README.md
synopsis: HIE-based Haskell call graph and source code visualizer
description:
Calligraphy is a Haskell call graph/source code visualizer.
It works directly on GHC-generated HIE files, giving us features that would otherwise be tricky, like type information and support for generated files.
Calligraphy has been tested with all versions of GHC that produce HIE files (i.e. GHC 8.8 through 9.6.)
See the project's github page for more information.
homepage: https://github.com/jonascarpay/calligraphy#readme
category: Development, Haskell, Language
source-repository head
type: git
location: git://github.com/jonascarpay/calligraphy
common common-options
build-depends: base >=4.9 && <5
default-language: Haskell2010
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-uni-patterns
-Wincomplete-record-updates -Wredundant-constraints
-fhide-source-paths -Wpartial-fields
library
import: common-options
hs-source-dirs: src
other-modules: Paths_calligraphy
autogen-modules: Paths_calligraphy
exposed-modules:
Calligraphy
Calligraphy.Compat.Debug
Calligraphy.Compat.GHC
Calligraphy.Compat.Lib
Calligraphy.Phases.DependencyFilter
Calligraphy.Phases.EdgeCleanup
Calligraphy.Phases.NodeFilter
Calligraphy.Phases.Parse
Calligraphy.Phases.Render.Common
Calligraphy.Phases.Render.GraphViz
Calligraphy.Phases.Render.Mermaid
Calligraphy.Phases.Search
Calligraphy.Prelude
Calligraphy.Util.Lens
Calligraphy.Util.LexTree
Calligraphy.Util.Optparse
Calligraphy.Util.Printer
Calligraphy.Util.Types
build-depends:
, array
, containers
, directory
, enummapset
, filepath
, ghc
, mtl
, optparse-applicative
, process
, text
executable calligraphy
import: common-options
hs-source-dirs: app
main-is: Main.hs
build-depends: calligraphy
ghc-options: -threaded -rtsopts -with-rtsopts=-N
test-suite calligraphy-test
import: common-options
hs-source-dirs: test
main-is: Spec.hs
other-modules:
Test.LexTree
Test.Reference
build-depends:
, calligraphy
, containers
, hspec
, HUnit
, QuickCheck
type: exitcode-stdio-1.0