osr-mono/packages/osr-code-bot/commands/help.js
2025-01-30 00:50:58 +01:00

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