UNPKG

genkit-cli

Version:

CLI for interacting with the Google Genkit AI framework

36 lines 1.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const server_1 = require("@genkit-ai/tools-common/server"); const fs_1 = __importDefault(require("fs")); const manager_utils_1 = require("./manager-utils"); const args = process.argv.slice(2); const port = Number.parseInt(args[0]) || 4100; redirectStdoutToFile(args[1]); async function start() { const manager = await (0, manager_utils_1.startManager)(true); await (0, server_1.startServer)(manager, port); } function redirectStdoutToFile(logFile) { var myLogFileStream = fs_1.default.createWriteStream(logFile); var originalStdout = process.stdout.write; function writeStdout() { originalStdout.apply(process.stdout, arguments); myLogFileStream.write.apply(myLogFileStream, arguments); } process.stdout.write = writeStdout; process.stderr.write = process.stdout.write; } process.on('error', (error) => { console.log(`Error in tools process: ${error}`); }); process.on('uncaughtException', (err, somethingelse) => { console.log(`Uncaught error in tools process: ${err} ${somethingelse}`); }); process.on('unhandledRejection', (reason, p) => { console.log(`Unhandled rejection in tools process: ${reason}`); }); start(); //# sourceMappingURL=server-harness.js.map