Files
2026-06-26 10:07:55 +08:00

32 lines
982 B
JavaScript

#!/usr/bin/env node
import {
DEFAULT_CODEX_CONFIG_PATH,
DEFAULT_LISTEN_HOST,
DEFAULT_LISTEN_PORT,
DEFAULT_STATE_ROOT,
launchUi,
parseOptions,
} from "./admin-lib.mjs";
async function main() {
const options = parseOptions(process.argv, { booleanFlags: ["no-open"] });
const result = await launchUi({
codexConfigPath: options.codexConfigPath || DEFAULT_CODEX_CONFIG_PATH,
stateRoot: options.stateRoot || DEFAULT_STATE_ROOT,
listenHost: options.listenHost || DEFAULT_LISTEN_HOST,
listenPort: options.listenPort ? Number.parseInt(`${options.listenPort}`, 10) : DEFAULT_LISTEN_PORT,
noOpen: Boolean(options.noOpen),
});
process.stdout.write("Codex Retry Gateway UI is ready\n");
process.stdout.write(`mode=${result.mode}\n`);
process.stdout.write(`ui=${result.uiUrl}\n`);
process.stdout.write(`gateway=${result.gatewayBaseUrl}\n`);
}
main().catch((error) => {
process.stderr.write(`${error?.stack || error}\n`);
process.exit(1);
});