2020-04-16 20:38:01 +00:00
|
|
|
#!/usr/bin/env node
|
|
|
|
/*
|
|
|
|
* ./flitter
|
|
|
|
* -------------------------------------------------------------
|
|
|
|
* The ./flitter command is used to interact with Flitter and its tools
|
|
|
|
* in the development environment. Currently, it lends access to Flitter
|
|
|
|
* shell, which is like a Node interactive prompt, but it's launched from
|
|
|
|
* within the same context as the Flitter HTTP server, allowing developers
|
|
|
|
* to interact with Flitter directly.
|
|
|
|
*/
|
|
|
|
const CliAppUnit = require('flitter-cli/CliAppUnit')
|
|
|
|
const units = require('./Units.flitter')
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Replace the HTTP server application target with the CLI handler.
|
|
|
|
*/
|
|
|
|
units.App = CliAppUnit
|
|
|
|
|
2020-04-21 03:46:19 +00:00
|
|
|
const { FlitterApp, RunLevelErrorHandler } = require('libflitter')
|
2020-04-16 20:38:01 +00:00
|
|
|
const flitter = new FlitterApp(units)
|
2020-04-21 03:46:19 +00:00
|
|
|
const rleh = new RunLevelErrorHandler()
|
2020-04-16 20:38:01 +00:00
|
|
|
|
2020-04-21 03:46:19 +00:00
|
|
|
flitter.run().catch(rleh.handle)
|