本文整理匯總了TypeScript中command-line-usage類的典型用法代碼示例。如果您正苦於以下問題:TypeScript command-line-usage類的具體用法?TypeScript command-line-usage怎麽用?TypeScript command-line-usage使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了command-line-usage類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: readCommandLineOptions
/** Reads options from command line, requires command-line-args */
function readCommandLineOptions() {
function resolveKeyValuePairs(kvs: string[]) {
var o: any = {};
for (var i=0; i<kvs.length; i++) {
var kv = kvs[i].split("=");
o[kv[0]] = kv[1] || true;
}
return o;
}
var opts = commandLineArgs(optionDefinitions);
if (opts.help) {
fableLib.stdoutLog(commandLineUsage(getAppDescription()));
fableLib.finish(0);
}
if (opts.refs) {
opts.refs = resolveKeyValuePairs(opts.refs);
}
if (opts.coreLib) {
opts.refs = Object.assign(opts.refs || {}, { "Fable.Core": opts.coreLib })
delete opts.coreLib;
}
if (opts.extra) {
opts.extra = resolveKeyValuePairs(opts.extra);
}
return opts;
}
示例2: printHelp
function printHelp() {
console.log(commandLineUsage(usage));
}
示例3: Error
name: "config",
type: String,
typeLabel: "<config.yaml>",
},
];
const options = args(optionDefinitions);
if (options.help) {
/* tslint:disable:no-console */
console.log(usage([
{
content: "A tool to fix channels of rooms already bridged " +
"to matrix, to make sure their names, icons etc. are correctly.",
header: "Fix bridged channels",
},
{
header: "Options",
optionList: optionDefinitions,
},
]));
process.exit(0);
}
const yamlConfig = yaml.safeLoad(fs.readFileSync("./discord-registration.yaml", "utf8"));
const registration = AppServiceRegistration.fromObject(yamlConfig);
const config = new DiscordBridgeConfig();
config.ApplyConfig(yaml.safeLoad(fs.readFileSync(options.config, "utf8")) as DiscordBridgeConfig);
if (registration === null) {
throw new Error("Failed to parse registration file");
示例4: args
description: "The power to set",
name: "power",
type: Number,
typeLabel: "<0-100>",
},
];
const options = args(optionDefinitions);
if (options.help) {
/* tslint:disable:no-console */
console.log(usage([
{
content: "A tool to give a user a power level in a bot user controlled room.",
header: "Admin Me",
},
{
header: "Options",
optionList: optionDefinitions,
},
]));
process.exit(0);
}
if (!options.roomid) {
console.error("Missing roomid parameter. Check -h");
process.exit(1);
}
if (!options.userid) {
console.error("Missing userid parameter. Check -h");
process.exit(1);
示例5: Error
defaultValue: "room-store.db",
description: "The location of the room store.",
name: "store",
type: String,
},
];
const options = args(optionDefinitions);
if (options.help) {
/* tslint:disable:no-console */
console.log(usage([
{
content: "A tool to set all the bridged rooms to visible in the directory.",
header: "Add rooms to directory",
},
{
header: "Options",
optionList: optionDefinitions,
},
]));
process.exit(0);
}
const yamlConfig = yaml.safeLoad(fs.readFileSync("./discord-registration.yaml", "utf8"));
const registration = AppServiceRegistration.fromObject(yamlConfig);
const config: DiscordBridgeConfig = yaml.safeLoad(fs.readFileSync(options.config, "utf8")) as DiscordBridgeConfig;
if (registration === null) {
throw new Error("Failed to parse registration file");
}
const clientFactory = new ClientFactory({