var program = require('commander'),
actions = require('./actions');
-// Allow self signed certs!
-process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
-
-program.version('0.1.0');
+program.version(require('../package.json').version);
program.command('login <url>')
.description('Login to server')
+ .option('--username [username]', 'Username (optional)')
+ .option('--password [password]', 'Password (optional)')
.action(actions.login);
-program.command('put <file> [files...]')
+program.command('logout')
+ .description('Logout from server')
+ .action(actions.logout);
+
+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);
program.command('del <file>')
+ .option('-r --recursive', 'Recursive delete directories.', false)
+ .option('-d --dry-run', 'Only list files to delete.', false)
.description('Delete a file or directory')
.action(actions.del);