Tutorial: Overview: flitter-cli

Overview: flitter-cli

flitter-cli provides a number of CLI tools for Flitter with the goal of making the Flitter development flow easier. In Flitter, this functionality is made available in the form of the ./flitter command.

This command exposes an endpoint for the flitter-cli logic, and is usually formatted like so:

#!/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')
units['App'] = new CliAppUnit()
const FlitterApp = require('libflitter/app/FlitterApp')
const flitter = new FlitterApp(units)
flitter.up()

This expects the file to be called with command line inputs, which flitter-cli processes then handles.