52 lines
3.6 KiB
JavaScript
52 lines
3.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.help = void 0;
|
|
const marked_1 = require("marked");
|
|
const marked_terminal_1 = require("marked-terminal");
|
|
const zod_schema_1 = require("../zod_schema");
|
|
const osr_commons_1 = require("@plastichub/osr-commons");
|
|
const zod_1 = require("zod");
|
|
const help = () => {
|
|
const schema = (0, zod_schema_1.OptionsSchema)();
|
|
const desc = schema._def.description;
|
|
const shape = schema.shape;
|
|
const md = [
|
|
'# KBot Command Line Interface',
|
|
'',
|
|
'```bash',
|
|
'kplus modify [prompt] [options]',
|
|
'```',
|
|
'',
|
|
'## Description',
|
|
'',
|
|
desc || 'KBot CLI Tool',
|
|
'',
|
|
'## Options',
|
|
''
|
|
];
|
|
// Process each parameter
|
|
for (const [key, def] of Object.entries(shape)) {
|
|
const isOptional = def instanceof zod_1.z.ZodOptional;
|
|
const defaultValue = (0, osr_commons_1.getDefaultValue)(def);
|
|
const description = (0, osr_commons_1.getDescription)(def);
|
|
md.push(`--${key}`);
|
|
md.push('');
|
|
md.push(`Description: ${description}`);
|
|
if (defaultValue !== undefined) {
|
|
md.push(`Default: \`${JSON.stringify(defaultValue)}\``);
|
|
}
|
|
md.push(`Required: ${(!isOptional).toString()}`);
|
|
md.push('');
|
|
}
|
|
marked_1.marked.use((0, marked_terminal_1.markedTerminal)({
|
|
emoji: false
|
|
}));
|
|
const content = (0, marked_1.marked)(md.join('\n'));
|
|
process.stdout.write(content);
|
|
return content;
|
|
};
|
|
exports.help = help;
|
|
exports.default = async (argv) => {
|
|
return (0, exports.help)();
|
|
};
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9oZWxwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG1DQUErQjtBQUMvQixxREFBZ0Q7QUFFaEQsOENBQTZDO0FBQzdDLHlEQUF5RTtBQUN6RSw2QkFBdUI7QUFFaEIsTUFBTSxJQUFJLEdBQUcsR0FBRyxFQUFFO0lBQ3ZCLE1BQU0sTUFBTSxHQUFHLElBQUEsMEJBQWEsR0FBRSxDQUFBO0lBQzlCLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFBO0lBQ3BDLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUE7SUFFMUIsTUFBTSxFQUFFLEdBQUc7UUFDVCwrQkFBK0I7UUFDL0IsRUFBRTtRQUNGLFNBQVM7UUFDVCxpQ0FBaUM7UUFDakMsS0FBSztRQUNMLEVBQUU7UUFDRixnQkFBZ0I7UUFDaEIsRUFBRTtRQUNGLElBQUksSUFBSSxlQUFlO1FBQ3ZCLEVBQUU7UUFDRixZQUFZO1FBQ1osRUFBRTtLQUNILENBQUE7SUFFRCx5QkFBeUI7SUFDekIsS0FBSyxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUMvQyxNQUFNLFVBQVUsR0FBRyxHQUFHLFlBQVksT0FBQyxDQUFDLFdBQVcsQ0FBQTtRQUUvQyxNQUFNLFlBQVksR0FBRyxJQUFBLDZCQUFlLEVBQUMsR0FBRyxDQUFDLENBQUE7UUFDekMsTUFBTSxXQUFXLEdBQUcsSUFBQSw0QkFBYyxFQUFDLEdBQUcsQ0FBQyxDQUFBO1FBRXZDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxDQUFBO1FBQ25CLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDWCxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixXQUFXLEVBQUUsQ0FBQyxDQUFBO1FBQ3RDLElBQUksWUFBWSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQy9CLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUN6RCxDQUFDO1FBQ0QsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUE7UUFDaEQsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUNiLENBQUM7SUFFRCxlQUFNLENBQUMsR0FBRyxDQUFDLElBQUEsZ0NBQWMsRUFBQztRQUN4QixLQUFLLEVBQUUsS0FBSztLQUNiLENBQUMsQ0FBQyxDQUFBO0lBQ0gsTUFBTSxPQUFPLEdBQVcsSUFBQSxlQUFNLEVBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBVyxDQUFDO0lBQ3hELE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQzdCLE9BQU8sT0FBTyxDQUFBO0FBQ2hCLENBQUMsQ0FBQTtBQTNDWSxRQUFBLElBQUksUUEyQ2hCO0FBRUQsa0JBQWUsS0FBSyxFQUFFLElBQVMsRUFBRSxFQUFFO0lBQ2pDLE9BQU8sSUFBQSxZQUFJLEdBQUUsQ0FBQTtBQUNmLENBQUMsQ0FBQSJ9
|