#! /usr/bin/env node
// DSL SKIP
/* Firestack (c) 2020, License: MIT */
import { Command } from 'commander';
import { DSL, dslVersion, DslCli } from 'ts-dsl';

const program = new Command();

const version = '0.0.1';

program
  .name('lugger')
  .description(`Lugger CLI v${version}`)
  .version(version);

DslCli.loadCommand(program, 'test');
DslCli.loadCommand(program, 'transform');
DslCli.loadCommand(program, 'revert');
DslCli.loadCommand(program, 'recompile');
DslCli.loadCommand(program, 'clean');
DslCli.loadCommand(program, 'show-codecoverage');

const dsl = program
  .command('dsl')
  .description('DSL transform utility');

  DslCli.loadCommand(dsl, 'run');
  DslCli.loadCommand(dsl, 'test');
  DslCli.loadCommand(dsl, 'transform');
  DslCli.loadCommand(dsl, 'revert');
  DslCli.loadCommand(dsl, 'recompile');

program.parse();
