#!/usr/bin/env node

try {
  var qr = require('../lib')
} catch (e) {
  qr = require('qrcode')
}

var text = process.argv[2]
var file = process.argv[3]

if (text && text.length) {
  if (file && file.length) {
    qr.save(file, text, function (err, data) {
      if (!err) {
        process.stdout.write('saved qrcode to: ' + file + '\n')
      } else {
        process.stderr.write('failed to save qrcode\n')
        throw err
      }
    })
  } else {
    qr.drawText(text, function (error, text) {
      if (error) {
        throw new Error(error)
      }

      process.stdout.write(text)
      process.stdout.write('\n')
    })
  }
} else {
  process.stderr.write('text\n\trequired as first argument.\nfile name [optional]\n\tto save png or svg qrcode may be provided as optional second argument\n')
}