#!/usr/bin/env coffee
###
 * Entitas cli
 *
 *
###
entitas = require("../lib/cli")

usage = """
Generated code for entitas compatable ecs

Usage:
  entitas init namespace [-t name]
  entitas create -c name field:type... 
  entitas create -s name interface...
  entitas create -e name 
  entitas create -x class name field:type...
  entitas generate [-p <fs|html5|gs|scala|vala>]

Options:
  -t  [--template]  # template name
  -c  [--component] # create a component
  -s  [--system]    # create a system
  -e  [--entity]    # create an entity
  -x  [--extension] # extend a class
  -d  [--debug]     # set debug flag, where available
  -p  [--platform]  # target platform for generated code: 
                        html5   - typescript & javascript combination (default)
                        scala   - scala & scalaJs
                        fs      - fsharp
                        gs      - genie
                        vala    - vala
                        
"""
switch process.argv[2]

  when 'init' then entitas.init process.argv.slice(3)...

  when 'create' then entitas.create process.argv.slice(3)...

  when 'generate' then entitas.generate process.argv.slice(3)...
  
  when '--version' then console.log "entitas v"+require('../package.json').version

  when '-v' then console.log "entitas v"+require('../package.json').version

  when '--help' then console.log usage

  when '-h' then console.log usage

  else console.log usage

