Use optimist to perform validation.

This commit is contained in:
kpdecker
2011-08-22 00:07:35 -05:00
parent c9d851e9a4
commit b3e70414d8
+16 -9
View File
@@ -1,18 +1,25 @@
#!/usr/bin/env node
var optimist = require('optimist')
.usage('Precompile handlebar templates.\nUsage: $0 template', {
.check(function(argv) {
var template = argv._[0];
if (!template) {
throw 'Must define at least one template or directories.';
}
try {
fs.statSync(argv._[0]);
} catch (err) {
throw 'Unable to open template file "' + template + '"';
}
});
var fs = require('fs'),
handlebars = require('../lib/handlebars');
var argv = require('optimist').argv;
var argv = optimist.argv,
template = argv._[0];
var template = argv._[0];
// Show help prompt if requested or if the
// incorrect usage options are supplied
if (argv.h || argv.help || !template) {
console.error("Usage: handlebars.js template");
return;
}
// First figure out what our output looks like
fs.readFile(template, 'utf8', function(err, data) {