CLI routes: skip plugin preload for health

This commit is contained in:
Vincent Koc
2026-03-01 11:59:09 -08:00
parent 5d7314db22
commit 5e061fd8b9

View File

@@ -3,13 +3,12 @@ import { getFlagValue, getPositiveIntFlagValue, getVerboseFlag, hasFlag } from "
export type RouteSpec = {
match: (path: string[]) => boolean;
loadPlugins?: boolean;
loadPlugins?: boolean | ((argv: string[]) => boolean);
run: (argv: string[]) => Promise<boolean>;
};
const routeHealth: RouteSpec = {
match: (path) => path[0] === "health",
loadPlugins: true,
run: async (argv) => {
const json = hasFlag(argv, "--json");
const verbose = getVerboseFlag(argv, { includeDebug: true });
@@ -25,7 +24,8 @@ const routeHealth: RouteSpec = {
const routeStatus: RouteSpec = {
match: (path) => path[0] === "status",
loadPlugins: true,
// JSON mode omits the human-readable channel table, so skip expensive plugin preloading.
loadPlugins: (argv) => !hasFlag(argv, "--json"),
run: async (argv) => {
const json = hasFlag(argv, "--json");
const deep = hasFlag(argv, "--deep");