# wait for file write so there's no race condition if get_token gets called soon
fs.writeFile token_file, token, (err) ->
if err
# wait for file write so there's no race condition if get_token gets called soon
fs.writeFile token_file, token, (err) ->
if err
- console.log "usage: #{process.argv[0]} #{process.argv[1]} command [args...]"
- console.log "valid commands are:"
+ process.stderr.write "usage: #{process.argv[0]} #{process.argv[1]} command [args...]\n"
+ process.stderr.write "valid commands are:\n"
# parse and act on commandline arguments unless we were require()d as a module
if require.main is module
# parse and act on commandline arguments unless we were require()d as a module
if require.main is module
usage()
else
session = new Session()
session.api args[0], args[1..], (err, result) ->
if err?
usage()
else
session = new Session()
session.api args[0], args[1..], (err, result) ->
if err?
- console.log "result: ", result
+ if typeof result is 'string'
+ process.stdout.write result
+ else
+ process.stdout.write JSON.stringify result