mite-cli
Version:
command line tool for time tracking service mite.de
32 lines (27 loc) • 762 B
JavaScript
;
const program = require('commander');
const pkg = require('./../package.json');
const config = require('./config');
const { handleError, GeneralError } = require('./lib/errors');
function main() {
const miteTracker = require('./lib/mite-tracker')(config.get());
return miteTracker.get()
.then(timeEntryId => {
if (!timeEntryId) {
throw new GeneralError('No running time entry found.');
}
return miteTracker.stop(timeEntryId);
})
.then((timeEntryId) => process.stdout.write(`${timeEntryId}\n`))
.catch(handleError);
}
try {
program
.version(pkg.version)
.description('stops any running time entry')
.action(main)
.parse();
} catch (err) {
handleError(err);
}