6maintainer: Jonathan Daugherty (cygnus@foobox.com)
7homepage: https://github.com/coreyoconnor/vty
8category: User Interfaces
9synopsis: A simple terminal UI library
11 vty is terminal GUI library in the niche of ncurses. It is intended to
12 be easy to use, have no confusing corner cases, and good support for
13 common terminal types.
15 Included in the source distribution is a program
16 test/interactive_terminal_test.hs that demonstrates the various
19 Developers: See the "Graphics.Vty" module.
21 Users: See the "Graphics.Vty.Config" module.
23 If your terminal is not behaving as expected the results of the
24 vty-interactive-terminal-test executable should be sent to the Vty
25 maintainter to aid in debugging the issue.
27 Notable infelicities: Assumes UTF-8 character encoding support by the
28 terminal; Poor signal handling; Requires terminfo.
30 This project is hosted on github.com: <https://github.com/coreyoconnor/vty>
32 > git clone git://github.com/coreyoconnor/vty.git
34 © 2006-2007 Stefan O'Rear; BSD3 license.
36 © Corey O'Connor; BSD3 license.
44 cbits/utf8proc/utf8proc_data.c
45 cbits/utf8proc/utf8proc.h
46 cbits/utf8proc/LICENSE.md
47 cbits/utf8proc/README.md
50tested-with: GHC >= 7.6.2
54 location: https://github.com/coreyoconnor/vty.git
57 default-language: Haskell2010
58 build-depends: base >= 4 && < 5,
59 blaze-builder >= 0.3.3.2 && < 0.5,
62 data-default >= 0.5.3,
63 deepseq >= 1.1 && < 1.5,
65 filepath >= 1.0 && < 2.0,
69 -- required for nice installation with yi
71 mtl >= 1.1.1.0 && < 2.3,
72 parallel >= 2.2 && < 3.3,
75 terminfo >= 0.3 && < 0.5,
76 transformers >= 0.3.0.0,
79 utf8-string >= 0.3 && < 1.1,
82 exposed-modules: Graphics.Vty
83 Graphics.Vty.Attributes
88 Graphics.Vty.Inline.Unsafe
90 Graphics.Vty.Input.Events
95 -- the modules below are only meant to be used by the tests.
96 Codec.Binary.UTF8.Debug
100 Graphics.Vty.DisplayAttributes
101 Graphics.Vty.Image.Internal
102 Graphics.Vty.Input.Classify
103 Graphics.Vty.Input.Classify.Types
104 Graphics.Vty.Input.Classify.Parse
105 Graphics.Vty.Input.Loop
106 Graphics.Vty.Input.Mouse
107 Graphics.Vty.Input.Paste
108 Graphics.Vty.Input.Terminfo
109 Graphics.Vty.PictureToSpans
111 Graphics.Vty.Output.Mock
112 Graphics.Vty.Output.Interface
113 Graphics.Vty.Output.XTermColor
114 Graphics.Vty.Output.TerminfoBased
116 other-modules: Graphics.Vty.Attributes.Color
117 Graphics.Vty.Attributes.Color240
118 Graphics.Vty.Debug.Image
119 Graphics.Vty.Input.Terminfo.ANSIVT
121 c-sources: cbits/gwinsz.c
122 cbits/set_term_timing.c
124 cbits/utf8proc/utf8proc.c
131 default-extensions: ScopedTypeVariables
132 ForeignFunctionInterface
134 ghc-options: -O2 -funbox-strict-fields -Wall -fspec-constr -fspec-constr-count=10
136 ghc-prof-options: -O2 -funbox-strict-fields -caf-all -Wall -fspec-constr -fspec-constr-count=10
140executable vty-mode-demo
143 default-language: Haskell2010
144 default-extensions: ScopedTypeVariables
145 ghc-options: -threaded
150 data-default >= 0.5.3,
153 mtl >= 1.1.1.0 && < 2.3
158 default-language: Haskell2010
159 default-extensions: ScopedTypeVariables
160 ghc-options: -threaded
165 data-default >= 0.5.3,
168 mtl >= 1.1.1.0 && < 2.3
170test-suite verify-attribute-ops
171 default-language: Haskell2010
172 default-extensions: ScopedTypeVariables
175 test-module: VerifyAttributeOps
179 random >= 1.0 && < 1.2,
183 deepseq >= 1.1 && < 1.5,
184 mtl >= 1.1.1.0 && < 2.3,
187 utf8-string >= 0.3 && < 1.1,
190test-suite verify-using-mock-terminal
191 default-language: Haskell2010
192 default-extensions: ScopedTypeVariables
198 test-module: VerifyUsingMockTerminal
200 other-modules: Verify
201 Verify.Graphics.Vty.Attributes
202 Verify.Graphics.Vty.Prelude
203 Verify.Graphics.Vty.Picture
204 Verify.Graphics.Vty.Image
205 Verify.Graphics.Vty.Span
206 Verify.Graphics.Vty.Output
211 random >= 1.0 && < 1.2,
215 deepseq >= 1.1 && < 1.5,
216 mtl >= 1.1.1.0 && < 2.3,
218 terminfo >= 0.3 && < 0.5,
220 utf8-string >= 0.3 && < 1.1,
223test-suite verify-terminal
224 default-language: Haskell2010
225 default-extensions: ScopedTypeVariables
231 test-module: VerifyOutput
233 other-modules: Verify
234 Verify.Graphics.Vty.Attributes
235 Verify.Graphics.Vty.Prelude
236 Verify.Graphics.Vty.Picture
237 Verify.Graphics.Vty.Image
238 Verify.Graphics.Vty.Span
239 Verify.Graphics.Vty.Output
244 random >= 1.0 && < 1.2,
248 data-default >= 0.5.3,
249 deepseq >= 1.1 && < 1.5,
250 mtl >= 1.1.1.0 && < 2.3,
251 terminfo >= 0.3 && < 0.5,
254 utf8-string >= 0.3 && < 1.1,
257test-suite verify-display-attributes
258 default-language: Haskell2010
259 default-extensions: ScopedTypeVariables
265 test-module: VerifyDisplayAttributes
267 other-modules: Verify
268 Verify.Graphics.Vty.Attributes
269 Verify.Graphics.Vty.DisplayAttributes
270 Verify.Graphics.Vty.Prelude
271 Verify.Graphics.Vty.Picture
272 Verify.Graphics.Vty.Image
273 Verify.Graphics.Vty.Span
278 random >= 1.0 && < 1.2,
282 deepseq >= 1.1 && < 1.5,
283 mtl >= 1.1.1.0 && < 2.3,
286 utf8-string >= 0.3 && < 1.1,
289test-suite verify-empty-image-props
290 default-language: Haskell2010
291 default-extensions: ScopedTypeVariables
297 test-module: VerifyEmptyImageProps
299 other-modules: Verify
304 random >= 1.0 && < 1.2,
308 deepseq >= 1.1 && < 1.5,
309 mtl >= 1.1.1.0 && < 2.3,
312 utf8-string >= 0.3 && < 1.1,
315test-suite verify-eval-terminfo-caps
316 default-language: Haskell2010
317 default-extensions: ScopedTypeVariables
323 test-module: VerifyEvalTerminfoCaps
325 other-modules: Verify
326 Verify.Graphics.Vty.Output
331 random >= 1.0 && < 1.2,
333 blaze-builder >= 0.3.3.2 && < 0.5,
336 deepseq >= 1.1 && < 1.5,
337 mtl >= 1.1.1.0 && < 2.3,
338 terminfo >= 0.3 && < 0.5,
341 utf8-string >= 0.3 && < 1.1,
344test-suite verify-image-ops
345 default-language: Haskell2010
346 default-extensions: ScopedTypeVariables
352 test-module: VerifyImageOps
354 other-modules: Verify
355 Verify.Graphics.Vty.Attributes
356 Verify.Graphics.Vty.Image
361 random >= 1.0 && < 1.2,
365 deepseq >= 1.1 && < 1.5,
366 mtl >= 1.1.1.0 && < 2.3,
369 utf8-string >= 0.3 && < 1.1,
372test-suite verify-image-trans
373 default-language: Haskell2010
374 default-extensions: ScopedTypeVariables
380 test-module: VerifyImageTrans
382 other-modules: Verify
383 Verify.Graphics.Vty.Attributes
384 Verify.Graphics.Vty.Image
389 random >= 1.0 && < 1.2,
393 deepseq >= 1.1 && < 1.5,
394 mtl >= 1.1.1.0 && < 2.3,
397 utf8-string >= 0.3 && < 1.1,
400test-suite verify-inline
401 default-language: Haskell2010
402 default-extensions: ScopedTypeVariables
408 test-module: VerifyInline
410 other-modules: Verify
411 Verify.Graphics.Vty.Output
416 random >= 1.0 && < 1.2,
420 deepseq >= 1.1 && < 1.5,
421 mtl >= 1.1.1.0 && < 2.3,
424 utf8-string >= 0.3 && < 1.1,
427test-suite verify-parse-terminfo-caps
428 default-language: Haskell2010
429 default-extensions: ScopedTypeVariables
435 test-module: VerifyParseTerminfoCaps
437 other-modules: Verify
438 Verify.Data.Terminfo.Parse
439 Verify.Graphics.Vty.Output
444 random >= 1.0 && < 1.2,
448 deepseq >= 1.1 && < 1.5,
449 mtl >= 1.1.1.0 && < 2.3,
450 terminfo >= 0.3 && < 0.5,
453 utf8-string >= 0.3 && < 1.1,
456test-suite verify-simple-span-generation
457 default-language: Haskell2010
458 default-extensions: ScopedTypeVariables
464 test-module: VerifySimpleSpanGeneration
466 other-modules: Verify
467 Verify.Graphics.Vty.Attributes
468 Verify.Graphics.Vty.Prelude
469 Verify.Graphics.Vty.Picture
470 Verify.Graphics.Vty.Image
471 Verify.Graphics.Vty.Span
476 random >= 1.0 && < 1.2,
480 deepseq >= 1.1 && < 1.5,
481 mtl >= 1.1.1.0 && < 2.3,
484 utf8-string >= 0.3 && < 1.1,
488test-suite verify-crop-span-generation
489 default-language: Haskell2010
490 default-extensions: ScopedTypeVariables
496 test-module: VerifyCropSpanGeneration
498 other-modules: Verify
499 Verify.Graphics.Vty.Attributes
500 Verify.Graphics.Vty.Prelude
501 Verify.Graphics.Vty.Picture
502 Verify.Graphics.Vty.Image
503 Verify.Graphics.Vty.Span
508 random >= 1.0 && < 1.2,
512 deepseq >= 1.1 && < 1.5,
513 mtl >= 1.1.1.0 && < 2.3,
516 utf8-string >= 0.3 && < 1.1,
520test-suite verify-layers-span-generation
521 default-language: Haskell2010
522 default-extensions: ScopedTypeVariables
528 test-module: VerifyLayersSpanGeneration
530 other-modules: Verify
531 Verify.Graphics.Vty.Attributes
532 Verify.Graphics.Vty.Prelude
533 Verify.Graphics.Vty.Picture
534 Verify.Graphics.Vty.Image
535 Verify.Graphics.Vty.Span
540 random >= 1.0 && < 1.2,
544 deepseq >= 1.1 && < 1.5,
545 mtl >= 1.1.1.0 && < 2.3,
548 utf8-string >= 0.3 && < 1.1,
551test-suite verify-utf8-width
552 default-language: Haskell2010
553 default-extensions: ScopedTypeVariables
559 test-module: VerifyUtf8Width
561 other-modules: Verify
566 random >= 1.0 && < 1.2,
570 deepseq >= 1.1 && < 1.5,
571 mtl >= 1.1.1.0 && < 2.3,
574 utf8-string >= 0.3 && < 1.1,
577test-suite verify-using-mock-input
578 default-language: Haskell2010
579 default-extensions: ScopedTypeVariables
581 type: exitcode-stdio-1.0
585 main-is: VerifyUsingMockInput.hs
589 data-default >= 0.5.3,
592 quickcheck-assertions >= 0.1.1,
593 test-framework == 0.8.*,
594 test-framework-smallcheck == 0.2.*,
595 random >= 1.0 && < 1.2,
599 deepseq >= 1.1 && < 1.5,
602 mtl >= 1.1.1.0 && < 2.3,
604 terminfo >= 0.3 && < 0.5,
607 utf8-string >= 0.3 && < 1.1,
610 ghc-options: -threaded -Wall
612test-suite verify-config
613 default-language: Haskell2010
614 default-extensions: ScopedTypeVariables
616 type: exitcode-stdio-1.0
620 main-is: VerifyConfig.hs
624 data-default >= 0.5.3,
628 quickcheck-assertions >= 0.1.1,
629 test-framework == 0.8.*,
630 test-framework-smallcheck == 0.2.*,
631 test-framework-hunit,
632 random >= 1.0 && < 1.2,
636 deepseq >= 1.1 && < 1.5,
639 mtl >= 1.1.1.0 && < 2.3,
641 terminfo >= 0.3 && < 0.5,
644 utf8-string >= 0.3 && < 1.1,
647 ghc-options: -threaded -Wall
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list