diff --git a/src/autorestic.ts b/src/autorestic.ts index 8f3f396..84c8180 100644 --- a/src/autorestic.ts +++ b/src/autorestic.ts @@ -1,50 +1,45 @@ import 'colors' import minimist from 'minimist' -import { homedir } from 'os' -import { resolve } from 'path' import { init } from './config' import handlers, { error, help } from './handlers' import { Config } from './types' - process.on('uncaughtException', err => { - console.log(err.message) - process.exit(1) + console.log(err.message) + process.exit(1) }) export const { _: commands, ...flags } = minimist(process.argv.slice(2), { - alias: { - 'c': 'config', - 'v': 'verbose', - 'h': 'help', - 'a': 'all', - 'l': 'location', - 'b': 'backend', - }, - boolean: ['a'], - string: ['l', 'b'], + alias: { + c: 'config', + v: 'version', + h: 'help', + a: 'all', + l: 'location', + b: 'backend', + }, + boolean: ['a'], + string: ['l', 'b'], }) -export const VERSION = '0.4' -export const DEFAULT_CONFIG = '/.autorestic.yml' +export const VERSION = '0.7' export const INSTALL_DIR = '/usr/local/bin' -export const CONFIG_FILE: string = resolve(flags.config || homedir() + DEFAULT_CONFIG) export const VERBOSE = flags.verbose +if (flags.version) { + console.log('version'.grey, VERSION) + process.exit(0) +} + export const config: Config = init() function main() { - if (flags.version) - return console.log('version'.grey, VERSION) - - if (commands.length < 1) - return help() - + if (commands.length < 1) return help() - const command: string = commands[0] - const args: string[] = commands.slice(1) - ;(handlers[command] || error)(args, flags) + const command: string = commands[0] + const args: string[] = commands.slice(1) + ;(handlers[command] || error)(args, flags) } -main() \ No newline at end of file +main()