@common-grants/cli
Version:
The CommonGrants protocol CLI tool
28 lines (27 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.previewCommand = previewCommand;
const preview_service_1 = require("./preview-service");
const preview_args_1 = require("./preview-args");
function previewCommand(program) {
const previewService = new preview_service_1.DefaultPreviewService();
program
.command("preview")
.description("Preview an OpenAPI specification")
.argument("<specPath>", "Path to OpenAPI spec (.yaml or .json)")
.action(async (specPath) => {
try {
const validatedArgs = preview_args_1.PreviewArgsSchema.parse({ specPath });
await previewService.previewSpec(validatedArgs.specPath);
}
catch (error) {
if (error instanceof Error) {
console.error("Validation error:", error.message);
}
else {
console.error("Error previewing spec:", error);
}
process.exit(1);
}
});
}