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
|
# kscurses
## _Curses replacement on jai for my needs. Use at your own risk._
`tested on version 0.1.073`
# setup & build
1. download extra-containers module https://github.com/CyanMARgh/extra-containers
2. move it to your extra modules folder
3. specify this foder on top of demos/first.jai
4. compile first.jai
Currently works only on linux (tested on gnome terminal).
# features list
- character input
- window resize handle
- text modifiers (bold, italic, underline, blinking, inverse, strikethrough), color256 support
- text/background color.
- arrows, escape key and some
- saving and restoring the terminal
- exit with and crtl+C (optional).
- ui elements (empty, button, text block, selection list)
- multiple scenes and popups support
- events (ticks, input, window resize and user-defined events)
- ui can work both in single-thread mode and multi-thread mode
- 4 print modes:
- - ks_**method** : method prints directly terminal
- - t_**method** : method returns temporary string or string from constant data section
- - b_**method** : method prints to builder
- - c_**method**: method prints to canvas
# demos list
- basic print methods, canvas and graphic modes usage
- video (now uses events and color256 approximation with semi-transparent characters)
- shorter canvas usage
- ui : progress bars and extra events handler
- ui : text buffer, buttons, selection list, groups, scenes
- ui : popup
- ui : line input
- events processing without default ui
- snake minigame
- ui : table
- ui : scalable group and anchors
|