## Usage Try running the [actual examples](./example.js) if it helps to see the following example in action. ```js var questions = require('{%= name %}'); var assemble = require('assemble-core'); var store = require('base-store'); var argv = require('base-argv'); var app = assemble(); app.use(store()); app.use(argv()); var argv = app.argv(process.argv.slice(2)); app.use(questions(app, argv.options)); app.task('ask', function (cb) { app.ask(function (err, answers) { if (err) return cb(err); console.log(answers); cb(); }); }); app.task('a', function (cb) { console.log('task > a!'); cb(); }); app.task('b', function (cb) { console.log('task > b!'); cb(); }); app.task('c', function (cb) { console.log('task > c!'); cb(); }); app.task('choices', function (cb) { app.choices('run', ['a', 'b', 'c'], function (err, answers) { if (err) return cb(err); if (!answers.run.length) return cb(); app.build(answers.run, cb); }); }); app.build('choices', function(err) { if (err) return console.log(err); console.log('done!'); }); ``` ## API {%= apidocs("index.js") %}