You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
811 B
JavaScript
29 lines
811 B
JavaScript
var readline = require('readline')
|
|
, rl = readline.createInterface(process.stdin, process.stdout)
|
|
, prefix = 'OHAI> '
|
|
|
|
rl.on('line', function(line) {
|
|
switch(line.trim()) {
|
|
case 'hello':
|
|
console.log('world!')
|
|
break
|
|
case 'error':
|
|
throw new Error('Sample error!')
|
|
break
|
|
default:
|
|
console.log('Say what? I might have heard `' + line.trim() + '`')
|
|
break
|
|
}
|
|
rl.setPrompt(prefix, prefix.length)
|
|
rl.prompt()
|
|
}).on('close', function() {
|
|
console.log('Have a great day!')
|
|
process.exit(0)
|
|
})
|
|
|
|
console.log(prefix + 'Good to see you. Try typing `hello` or `error`.')
|
|
console.log(prefix + 'My process.argv =', process.argv.join(' '));
|
|
console.log(prefix + 'When you type, this process will get your keystrokes.');
|
|
rl.setPrompt(prefix, prefix.length)
|
|
rl.prompt()
|