Commit 08b2ad7f by Johannes Zellner

Add cli

1 parent eaa62184
Showing with 59 additions and 0 deletions
'use strict';
exports.put = put;
exports.get = get;
exports.del = del;
var superagent = require('superagent'),
path = require('path');
var server = 'http://localhost:3000/api/files/';
function put(filePath) {
var relativeFilePath = path.resolve(filePath).slice(process.cwd().length + 1);
superagent.put(server + relativeFilePath).attach('file', filePath).end(function (error, result) {
if (error) return console.log('Failed', result ? result.body : error);
console.log('Success', result.body);
});
}
function get(filePath) {
var relativeFilePath = path.resolve(filePath).slice(process.cwd().length + 1);
superagent.get(server + relativeFilePath).end(function (error, result) {
if (error) return console.log('Failed', result ? result.body : error);
console.log('Success', result.body);
});
}
function del(filePath) {
var relativeFilePath = path.resolve(filePath).slice(process.cwd().length + 1);
superagent.del(server + relativeFilePath).end(function (error, result) {
if (error) return console.log('Failed', result ? result.body : error);
console.log('Success', result.body);
});
}
#!/usr/bin/env node
'use strict';
var program = require('commander'),
actions = require('./src/actions');
// Allow self signed certs!
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
program.version('0.1.0');
program.command('put')
.description('Put a file')
.action(actions.put);
program.command('get')
.description('Get a file or directory')
.action(actions.get);
program.command('del')
.description('Delete a file')
.action(actions.del);
program.parse(process.argv);
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!