UNPKG

gogs-cli

Version:

Commandline interface for your Gogs needs

24 lines (22 loc) 691 B
'use strict'; const config = require('../../lib/config'); const {mkHandler} = require('../../lib/handler'); module.exports = { command: 'set <option> <value>', desc : 'Set a configuration option', builder: function(yargs) { return yargs.positional('option', { describe: 'the option to set the value for', type : 'string', choices : config.getAvailableOptions(), }).completion('option', function(current) { return config .getAvailableOptions() .filter(x => x.indexOf(current !== -1)); }); }, handler: mkHandler((argv) => { config.setOption(argv.option, argv.value); return `Successfully set ${argv.option}`; }) };