| 21 | |
| 22 | |
| 23 | function cliHide(secret, password, cover, crypt, integrity, op) { |
| 24 | const stegcloak = new StegCloak(crypt, integrity) |
| 25 | const spinner = ora(chalk.cyan.bold('Hiding your text')) |
| 26 | spinner.start() |
| 27 | let payload |
| 28 | try { |
| 29 | payload = stegcloak.hide(secret, password, cover, op) |
| 30 | } catch (e) { |
| 31 | console.log('\n') |
| 32 | console.log(chalk.red(e)) |
| 33 | process.exit(0) |
| 34 | } |
| 35 | clipboardy.writeSync(payload) |
| 36 | setTimeout(() => { |
| 37 | spinner.stop() |
| 38 | if (op) { |
| 39 | fs.writeFileSync(op, payload) |
| 40 | console.log(chalk.grey(`\n Written to ${op} \n`)) |
| 41 | process.exit(0) |
| 42 | } |
| 43 | console.log(chalk.grey('\nCopied to clipboard\n')) |
| 44 | process.exit(0) |
| 45 | }, 300) |
| 46 | }; |
| 47 | |
| 48 | function createStringQuestion(str, nameIt) { |
| 49 | return { type: 'string', message: str, name: nameIt } |