58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const cli = require("yargs");
|
|
const path = require("path");
|
|
function create() {
|
|
const argv = cli.argv;
|
|
const cwd = process.cwd();
|
|
cli.options('v', {
|
|
alias: 'version',
|
|
description: 'Display version number'
|
|
});
|
|
cli.options('user', {
|
|
alias: 'u',
|
|
description: 'Specify user directory'
|
|
});
|
|
cli.options('system', {
|
|
alias: 's',
|
|
description: 'Specify system directory'
|
|
});
|
|
cli.options('root', {
|
|
alias: 'r',
|
|
description: 'Specify control-freak root directory'
|
|
});
|
|
cli.options('port', {
|
|
description: 'Specify http server port',
|
|
default: "5555"
|
|
});
|
|
cli.options('host', {
|
|
description: 'Specify http host',
|
|
default: "0.0.0.0"
|
|
});
|
|
cli.options('home', {
|
|
description: 'Is desktop release, this will set user to ~/.control-freak',
|
|
default: false
|
|
});
|
|
cli.options('print', {
|
|
description: 'verbose',
|
|
default: false
|
|
});
|
|
cli.options('info', {
|
|
description: 'show information'
|
|
});
|
|
cli.options('interface', {
|
|
alias: 'i',
|
|
description: 'Specify main interface: electron or cli'
|
|
});
|
|
if (argv.h || argv.help) {
|
|
cli.showHelp();
|
|
process.exit();
|
|
}
|
|
else if (argv.v || argv.version) {
|
|
const pkginfo = require(path.join(cwd, './package.json'));
|
|
console.log(pkginfo.version);
|
|
process.exit();
|
|
}
|
|
}
|
|
exports.create = create;
|
|
//# sourceMappingURL=cli.js.map
|