-
Notifications
You must be signed in to change notification settings - Fork 4
/
sarsi.cabal
158 lines (151 loc) · 4.19 KB
/
sarsi.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
name: sarsi
version: 0.0.5.2
synopsis: A universal quickfix toolkit and his protocol.
description:
Usage overview can be found in the <http://github.com/aloiscochard/sarsi#sarsi README>.
homepage: http://github.com/aloiscochard/sarsi
license: Apache-2.0
license-file: LICENSE
author: Alois Cochard
maintainer: alois.cochard@gmail.com
category: Development
build-type: Simple
cabal-version: >=1.10
library
default-language: Haskell2010
hs-source-dirs: src
ghc-options: -Wall
exposed-modules:
Codec.Sarsi
Codec.Sarsi.Curses
Codec.Sarsi.GCC
Codec.Sarsi.GHC
Codec.Sarsi.Nix
Codec.Sarsi.Rust
Codec.Sarsi.Scala
Codec.Sarsi.SBT
Codec.Sarsi.SBT.Machine
Rosetta
Sarsi
Sarsi.Consumer
Sarsi.Processor
Sarsi.Producer
Sarsi.Tools.Pipe
Sarsi.Tools.Trace
-- TODO Extract in a `codec-ghc-log` module or in rosetta
Codec.GHC.Log
-- TODO Extract in a `machines-attoparsec` module
Data.Attoparsec.Machine
Data.Attoparsec.Text.Machine
build-depends:
base >= 4.6.0.1 && < 5
, ansi-terminal >= 0.10 && < 0.12
, async >= 2.1 && < 2.3
, attoparsec >= 0.12 && < 0.14
, binary >= 0.7 && < 0.9
, bytestring >= 0.10 && < 0.11
, containers >= 0.5 && < 0.7
, cryptonite >= 0.10 && < 0.31
, msgpack >= 1.0 && < 1.1
, directory >= 1.2 && < 1.4
, filepath >= 1.4 && < 1.5
, fsnotify >= 0.2 && < 0.4
, machines >= 0.7 && < 0.8
, machines-binary >= 7.0 && < 7.1
, machines-process >= 7.0.0.2 && < 7.1
, machines-io >= 7.0 && < 7.1
, network >= 3.1 && < 3.2
, process >= 1.1 && < 1.7
, stm >= 2.4 && < 2.6
, text >= 1.2 && < 1.3
, vector >= 0.10 && < 0.13
executable sarsi
main-is: Main.hs
other-modules:
Paths_sarsi
build-depends:
base
, sarsi
, Cabal
, containers
hs-source-dirs: sarsi
ghc-options: -Wall -threaded
default-language: Haskell2010
executable sarsi-nvim
main-is: Main.hs
other-modules:
-- TODO Extract in a mspgack specific packages.
-- Data.MessagePack.ToJSON
Data.MessagePack.RPC
-- TODO Extract in a lightweight nvim client.
NVIM.Client
NVIM.Command
NVIM.QuickFix
build-depends:
base
, sarsi
, async
, machines
, binary
, bytestring
, containers
, machines
, machines-binary
, machines-io
, msgpack
, network
, process
, text
, stm
, vector
, unordered-containers >= 0.2 && < 0.3
hs-source-dirs: sarsi-nvim
ghc-options: -Wall -dynamic -threaded
default-language: Haskell2010
executable sarsi-vi
main-is: Main.hs
build-depends:
base
, sarsi
, directory
, filepath
, machines
, machines-io
, text
, vector
hs-source-dirs: sarsi-vi
ghc-options: -Wall -dynamic -threaded
default-language: Haskell2010
executable srs
main-is: srs.hs
build-depends:
base
, sarsi
, async
, bytestring
, machines
, machines-io
, machines-process
, process
hs-source-dirs: exe
ghc-options: -Wall -dynamic -threaded
default-language: Haskell2010
test-suite tests
type: exitcode-stdio-1.0
main-is: Spec.hs
build-tools: hspec-discover >=2.0 && <3.0
hs-source-dirs: tests
ghc-options: -Wall
other-modules:
Codec.Sarsi.Spec
Codec.Sarsi.GCCSpec
Codec.Sarsi.NixSpec
Codec.Sarsi.SBTSpec
default-language: Haskell2010
build-depends:
base
, sarsi
, attoparsec
, hspec >=2.0 && <3.0
, machines
, text