pnr-status
Version:
The best module ever.
34 lines (28 loc) • 851 B
text/coffeescript
'use strict'
moment = require 'moment'
exports.print = print = console.log
clearl = ->
process.stdout.clearLine()
process.stdout.cursorTo 0
printl = (str) ->
process.stdout.write str.toString()
exports.log = _log = (pnrstatus) ->
#print pnrstatus
if pnrstatus.data.chart_prepared is true
clearl()
print '\n*** Chart prepared ***'
print ''
d = pnrstatus.data
print "Pnr: #{d.pnr_number}"
print "Travel: #{d.from.name} to #{d.to.name}"
print "Boarding: #{d.board.name}"
print "Departure time: #{d.travel_date.date} #{d.board.time}"
print "Train: #{d.train_name} (No. #{d.train_number})"
print 'Seats - '
for passenger in pnrstatus.data.passenger
print "\t#{passenger.status}"
print()
else
clearl()
ctime = moment().format('DD-MMM-YYYY h:mm:ss a')
printl "Chart not prepared, last checked on #{ctime}"