#!/usr/bin/env node

/**
 * Create a server for {{name}} app and start listening.
 *
 * Generated by {{generator}} on {{today}},
 * from a template provided by {{ pkg.name }}.
 */

'use strict'

process.chdir(`${__dirname}/{{{cwd}}}`)

const apeman = require('apeman')
const $ctx = apeman.ctx(__dirname)

/** Start {{spinalcase name}} app. */
function {{camelcase name}}App () {
  let log = $ctx.env('log')['{{constcase name}}']
  let port = $ctx.env('port')['{{constcase name}}']
  return apeman.app('{{name}}', {log, port})
}

module.exports = {{camelcase name}}App

// Invoke when executed as main.
if (!module.parent) {
  {{camelcase name}}App().then(() => {
    // App started.
  })
}