started work on commandline interface...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2015-12-31 07:00:18 +03:00
parent fce33195a7
commit 4bfb3fc03d
5 changed files with 114 additions and 1 deletions

67
ui (gen4)/features/cli.js Executable file
View File

@ -0,0 +1,67 @@
/**********************************************************************
*
*
*
**********************************************************************/
define(function(require){ var module = {}
//var DEBUG = DEBUG != null ? DEBUG : true
var actions = require('lib/actions')
var features = require('lib/features')
var data = require('data')
var images = require('images')
var ribbons = require('ribbons')
var core = require('features/core')
var base = require('features/base')
/*********************************************************************/
var CLI =
module.CLI = core.ImageGridFeatures.Feature({
title: '',
doc: '',
tag: 'commandline',
depends: ['base'],
isApplicable: function(){
return this.runtime == 'node' || this.runtime == 'nw'
},
handlers: [
['start',
function(){
if(this.runtime == 'nw'){
var argv = requirejs('nw.gui').App.argv
} else if(this.runtime == 'node'){
var argv = process.argv
}
// XXX for some reason this always contains --help in nw...
console.log('>>>>', argv)
var cli = requirejs('commander')
cli
.version('0.0.1')
.usage('COMMAND OPTION ..')
.command('index PATH', 'build and index of path')
.parse(argv)
}]
],
})
/**********************************************************************
* vim:set ts=4 sw=4 : */
return module })

View File

@ -28,6 +28,7 @@ var core = require('features/core')
core.ImageGridFeatures.Feature('viewer-testing', [ core.ImageGridFeatures.Feature('viewer-testing', [
'lifecycle', 'lifecycle',
'base-full', 'base-full',
'commandline',
'ui', 'ui',
'ui-ribbons-placement', 'ui-ribbons-placement',

43
ui (gen4)/ig.js Normal file
View File

@ -0,0 +1,43 @@
/**********************************************************************
*
*
*
**********************************************************************/
//var DEBUG = DEBUG != null ? DEBUG : true
//var ui = require('./ui')
var requirejs = require('requirejs')
requirejs.config({
nodeRequire: require,
//baseUrl: __dirname,
// XXX this does not work on direct filesystem access...
//urlArgs: 'bust='+Date.now(),
})
// XXX load only the actualy used here modules...
var actions = requirejs('lib/actions')
var data = requirejs('data')
var ribbons = requirejs('ribbons')
// XXX
var testing = requirejs('testing')
var client = requirejs('client')
var viewer = requirejs('viewer')
/*********************************************************************/
/**********************************************************************
* vim:set ts=4 sw=4 : */

View File

@ -17,9 +17,10 @@
"page-cache": true "page-cache": true
}, },
"dependencies": { "dependencies": {
"commander": "^2.9.0",
"flickrapi": "^0.3.28", "flickrapi": "^0.3.28",
"fs-walk": "0.0.1",
"fs-extra": "*", "fs-extra": "*",
"fs-walk": "0.0.1",
"glob": "^4.0.6", "glob": "^4.0.6",
"guarantee-events": "^1.0.0", "guarantee-events": "^1.0.0",
"promise": "^6.0.1", "promise": "^6.0.1",

View File

@ -39,6 +39,7 @@ var experimental = require('features/experimental')
if(window.nodejs != null){ if(window.nodejs != null){
var filesystem = require('features/filesystem') var filesystem = require('features/filesystem')
var cli = require('features/cli')
} }