-
Notifications
You must be signed in to change notification settings - Fork 1
/
facet.cabal
184 lines (174 loc) · 3.83 KB
/
facet.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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
cabal-version: 2.2
name: facet
version: 0.0.0.0
synopsis: a typed functional programming language with effects and handlers
description: a typed functional programming language with algebraic effects and handlers
homepage: https://github.com/robrix/facet
bug-reports: https://github.com/robrix/facet/issues
license: BSD-3-Clause
license-file: LICENSE
author: Rob Rix
maintainer: rob.rix@me.com
copyright: 2020 Rob Rix
category: Language
tested-with:
GHC == 8.10.4
common common
default-language: Haskell2010
ghc-options:
-Weverything
-Wno-all-missed-specialisations
-Wno-implicit-prelude
-Wno-missed-specialisations
-Wno-missing-import-lists
-Wno-missing-local-signatures
-Wno-monomorphism-restriction
-Wno-name-shadowing
-Wno-safe
-Wno-unsafe
if (impl(ghc >= 8.8))
ghc-options: -Wno-missing-deriving-strategies
if (impl(ghc >= 8.10))
ghc-options:
-Wno-missing-safe-haskell-mode
-Wno-prepositive-qualified-module
default-extensions:
DeriveTraversable
DerivingStrategies
DerivingVia
DisambiguateRecordFields
DuplicateRecordFields
EmptyCase
FlexibleContexts
FlexibleInstances
GeneralizedNewtypeDeriving
KindSignatures
LambdaCase
MultiParamTypeClasses
MultiWayIf
NamedFieldPuns
RankNTypes
StandaloneDeriving
TupleSections
TypeApplications
TypeOperators
ViewPatterns
library
import: common
exposed-modules:
Facet.Carrier.Error.Lens
Facet.Carrier.Output.IO
Facet.Carrier.Parser.Church
Facet.Carrier.Profile.Flat
Facet.Carrier.Profile.Identity
Facet.Carrier.Profile.Tree
Facet.Carrier.Readline.Haskeline
Facet.Carrier.State.Lens
Facet.Carrier.Throw.Inject
Facet.Carrier.Time.System
Facet.Carrier.Write.General
Facet.Carrier.Write.Inject
Facet.CLI
Facet.Context
Facet.Core.Module
Facet.Core.Pattern
Facet.Core.Term
Facet.Core.Type
Facet.Diff
Facet.Driver
Facet.Effect.Parser
Facet.Effect.Profile
Facet.Effect.Readline
Facet.Effect.Time
Facet.Effect.Time.System
Facet.Effect.Write
Facet.Elab
Facet.Elab.Term
Facet.Elab.Type
Facet.Env
Facet.Eval
Facet.Flag
Facet.Format
Facet.Graph
Facet.Lens
Facet.Lexer
Facet.Name
Facet.Norm
Facet.Notice
Facet.Notice.Elab
Facet.Notice.Parser
Facet.Parser
Facet.Parser.Table
Facet.Pretty
Facet.Print
Facet.REPL
Facet.REPL.Parser
Facet.Run
Facet.Semialign
Facet.Semiring
Facet.Snoc
Facet.Snoc.NonEmpty
Facet.Source
Facet.Span
Facet.Style
Facet.Subst
Facet.Surface
Facet.Syntax
Facet.Timing
Facet.Unify
Facet.Usage
Facet.Vars
other-modules:
Paths_facet
autogen-modules:
Paths_facet
build-depends:
, ansi-terminal
, base ^>= 4.14
, charset
, colour
, containers
, directory
, exceptions ^>= 0.10
, filepath
, fused-effects
, fused-effects-lens
, haskeline ^>= 0.8.1
, lens
, optparse-applicative
, parsers
, prettyprinter
, semialign
, silkscreen
, terminal-size
, text
, these
, time
, transformers
, unordered-containers
hs-source-dirs: src
test-suite test
import: common
type: exitcode-stdio-1.0
hs-source-dirs: test
other-modules:
Facet.Carrier.Parser.Church.Test
Facet.Core.Type.Test
Facet.Source.Test
main-is: Test.hs
build-depends:
, base
, containers
, facet
, hedgehog ^>= 1
, parsers
executable facetc
import: common
main-is: Main.hs
hs-source-dirs: facetc
build-depends:
, base
, facet
source-repository head
type: git
location: https://github.com/robrix/facet