/** * OpenSSL CLI compatibility via booter `openssl-cli.js` (bare-crypto). */ async function run(ctx, argv) { for (let i = 1; i < argv.length; i++) { if (argv[i] === '--version' || argv[i] === '-V') { ctx.console.log('OpenSSL (Bare OS crypto subset) 0.1') return } } if (argv[1] === 'version' && argv.length === 2) { ctx.console.log('OpenSSL (Bare OS crypto subset) 0.1') return } if (typeof ctx.bareOsRunOpensslCli === 'function') { await ctx.bareOsRunOpensslCli(argv) return } for (let i = 1; i < argv.length; i++) { if (argv[i] === '-h' || argv[i] === '--help') { ctx.console.log( 'usage: openssl version | rand -hex N | dgst -sha256 FILE\n' + 'Requires ctx.bareOsRunOpensslCli from the stock booter.' ) return } } ctx.console.error( 'openssl: ctx.bareOsRunOpensslCli missing — upgrade booter / ctx API' ) ctx.exitCode = 1 }