forked from chjj/blessed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
widget-prompt.js
83 lines (75 loc) · 1.52 KB
/
widget-prompt.js
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
var blessed = require('../');
var screen = blessed.screen({
tput: true,
smartCSR: true,
dump: __dirname + '/logs/prompt.log',
autoPadding: true,
warnings: true
});
var prompt = blessed.prompt({
parent: screen,
border: 'line',
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Prompt{/blue-fg} ',
tags: true,
keys: true,
vi: true
});
var question = blessed.question({
parent: screen,
border: 'line',
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Question{/blue-fg} ',
tags: true,
keys: true,
vi: true
});
var msg = blessed.message({
parent: screen,
border: 'line',
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Message{/blue-fg} ',
tags: true,
keys: true,
hidden: true,
vi: true
});
var loader = blessed.loading({
parent: screen,
border: 'line',
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Loader{/blue-fg} ',
tags: true,
keys: true,
hidden: true,
vi: true
});
prompt.input('Question?', '', function(err, value) {
question.ask('Question?', function(err, value) {
msg.display('Hello world!', 3, function(err) {
msg.display('Hello world again!', -1, function(err) {
loader.load('Loading...');
setTimeout(function() {
loader.stop();
process.exit(0);
}, 3000);
});
});
});
});
screen.key('q', function() {
process.exit(0);
});
screen.render();