BridgeLogger adapter that routes everything to a single line-log fn.
(log: (s: string) => void)
| 2966 | |
| 2967 | /** BridgeLogger adapter that routes everything to a single line-log fn. */ |
| 2968 | function createHeadlessBridgeLogger(log: (s: string) => void): BridgeLogger { |
| 2969 | const noop = (): void => {} |
| 2970 | return { |
| 2971 | printBanner: (cfg, envId) => |
| 2972 | log( |
| 2973 | `registered environmentId=${envId} dir=${cfg.dir} spawnMode=${cfg.spawnMode} capacity=${cfg.maxSessions}`, |
| 2974 | ), |
| 2975 | logSessionStart: (id, _prompt) => log(`session start ${id}`), |
| 2976 | logSessionComplete: (id, ms) => log(`session complete ${id} (${ms}ms)`), |
| 2977 | logSessionFailed: (id, err) => log(`session failed ${id}: ${err}`), |
| 2978 | logStatus: log, |
| 2979 | logVerbose: log, |
| 2980 | logError: s => log(`error: ${s}`), |
| 2981 | logReconnected: ms => log(`reconnected after ${ms}ms`), |
| 2982 | addSession: (id, _url) => log(`session attached ${id}`), |
| 2983 | removeSession: id => log(`session detached ${id}`), |
| 2984 | updateIdleStatus: noop, |
| 2985 | updateReconnectingStatus: noop, |
| 2986 | updateSessionStatus: noop, |
| 2987 | updateSessionActivity: noop, |
| 2988 | updateSessionCount: noop, |
| 2989 | updateFailedStatus: noop, |
| 2990 | setSpawnModeDisplay: noop, |
| 2991 | setRepoInfo: noop, |
| 2992 | setDebugLogPath: noop, |
| 2993 | setAttached: noop, |
| 2994 | setSessionTitle: noop, |
| 2995 | clearStatus: noop, |
| 2996 | toggleQr: noop, |
| 2997 | refreshDisplay: noop, |
| 2998 | } |
| 2999 | } |
| 3000 | |
| 3001 |
no test coverage detected