netsoul
Version:
netsoul protocol library
43 lines (32 loc) • 1.21 kB
text/coffeescript
NetsoulConnect = require('..').connects.unixSocket
nsconnect = new NetsoulConnect
path: '/tmp/netsoul.sock'
usernames = if process.argv.length > 2 then process.argv[2..]
nsconnect.on 'connect', -> console.log "ns_who for #{usernames}"
nsconnect.on 'message', (msg) ->
if msg.split[0] is 'salut'
if usernames
nsconnect.send ['list_users', "{#{usernames.join(',')}}"]
else
nsconnect.send ['list_users']
else if msg.split.length is 12
console.log msg.split.join(' ')
else if msg.split[0] is 'rep' and msg.split[1] is '002' and msg.split[4] is 'end'
console.log 'Done'
do nsconnect.disconnect
process.exit 0
nsconnect.on 'error', (error) ->
console.log 'error', error
process.exit 1
do nsconnect.connect