UNPKG

mite-cli

Version:

command line tool for time tracking service mite.de

32 lines (27 loc) 762 B
#!/usr/bin/env node 'use strict'; 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); }