#!/usr/bin/env node

var program = require('commander');
var qr  = require('qr-image');

var Client = require('../lib/client');
var utils  = require('./cli-utils');

program
  .version('0.0.1')
  .option('-c, --config [file]', 'Wallet config filename')
  .option('-h, --host [host]', 'Bitcore Wallet Service URL (eg: http://localhost:3001/copay/api')
  .option('-v, --verbose', 'be verbose')
  .option('-q, --qr')
  .parse(process.argv);

var args = program.args;
var client = utils.getClient(program);

client.export(function(err, x) {
  utils.die(err);
  if (program.qr) {
    var filename = program.config + '.svg';
    var qr_svg = qr.image(x, { type: 'svg' });
    qr_svg.pipe(require('fs').createWriteStream(filename));
    console.log('Wallet Critical Data: exported to ' + filename);
  } else {
    console.log('Wallet Critical Data:\n', x);
  }
});