program.version(require('../package.json').version);
+// Those override the login settings if provided
+program.option('-s, --server <url>', 'Server URL (optional)');
+program.option('-t, --token <access token>', 'Server Access Token (optional)');
+
program.command('login <url>')
.description('Login to server')
.option('--username [username]', 'Username (optional)')
.description('Logout from server')
.action(actions.logout);
-program.command('put <file> [files...]')
+program.command('put <file|dir> [files...]')
.option('-a --all', 'Also include hidden files and folders.', false)
.description('Put a file, last argument is destination if provided')
.action(actions.put);
-program.command('get [file]')
+program.command('get [file|dir]')
.description('Get a file or directory listing')
.action(actions.get);
if (!process.argv.slice(2).length) {
program.outputHelp();
} else { // https://github.com/tj/commander.js/issues/338
- var knownCommand = program.commands.some(function (command) { return command._name === process.argv[2]; });
- if (!knownCommand) {
- console.error('Unknown command: ' + process.argv[2]);
- process.exit(1);
- }
+ // var knownCommand = program.commands.some(function (command) { return command._name === process.argv[2]; });
+ // if (!knownCommand) {
+ // console.error('Unknown command: ' + process.argv[2]);
+ // process.exit(1);
+ // }
}