UNPKG

goalist

Version:

Goalist is a command line tool for managing daily goals.

58 lines (46 loc) 1.34 kB
#! /usr/bin/env node // -------------------------------------------------- // IMPORT MODULES // -------------------------------------------------- // Node const fs = require( 'fs' ); const os = require( 'os' ); // Vendor const meow = require( 'meow' ); // Project const Goalist = require( './dist' ); // -------------------------------------------------- // DECLARE VARS // -------------------------------------------------- var cli = meow( ` USAGE: $ gl {{ COMMAND }} {{ ARGS }} COMMANDS: add / a - Add a new goal. archive / ar - Archive a goal. backup / b - Create a timestamped backup of the logs file(s). complete / c - Set a goal's status to complete. list / l - List goals. progress / p - Display complete/incomplete goals as a bar chart. remove / r - Remove a goal. update / u - Update the properties of a goal. ` ); var COMMAND = cli.input.slice( 0, 1 )[ 0 ]; var INPUT = cli.input.slice( 1 ); var ARGS = cli.flags; var goalist = new Goalist( { cli: true, debuggerOpts: { mode: ( ARGS.silent ? 'silent' : ARGS.verbose ? 'verbose' : 'normal' ), }, } ); // -------------------------------------------------- // INITIALIZATION // -------------------------------------------------- goalist.run( COMMAND, INPUT, ARGS ) .then( ( data ) => { /// TODO } ) .catch( ( err ) => { cli.showHelp(); } );