#!/usr/bin/env node 'use strict'; require('supererror'); require('colors'); var program = require('commander'), actions = require('../src/actions.js'); program.version(require('../package.json').version); program.command('get ') .description('Get environment variables') .option('--app ', 'App id') .action(actions.envGet); program.command('list') .description('List environment variables') .option('--app ', 'App id') .action(actions.envList); program.command('set ') .description('Set environment variables') .option('--app ', 'App id') .action(actions.envSet); program.command('unset ') .description('Unset environment variables') .option('--app ', 'App id') .action(actions.envUnset); if (!process.argv.slice(2).length) { program.outputHelp(); } else { // https://github.com/tj/commander.js/issues/338 // deal first with global flags! program.parse(process.argv); if (process.argv[2] === 'help') { return program.outputHelp(); } var knownCommand = program.commands.some(function (command) { return command._name === process.argv[2] || command._alias === process.argv[2]; }); if (!knownCommand) { console.log('Unknown command: ' + process.argv[2].bold + '.\nTry ' + 'cloudron env help'.yellow); process.exit(1); } return; } program.parse(process.argv);