BridgeLogger adapter that routes everything to a single line-log fn.
(log: (s: string) => void)
| 2986 | |
| 2987 | /** BridgeLogger adapter that routes everything to a single line-log fn. */ |
| 2988 | function createHeadlessBridgeLogger(log: (s: string) => void): BridgeLogger { |
| 2989 | const noop = (): void => {} |
| 2990 | return { |
| 2991 | printBanner: (cfg, envId) => |
| 2992 | log( |
| 2993 | `registered environmentId=${envId} dir=${cfg.dir} spawnMode=${cfg.spawnMode} capacity=${cfg.maxSessions}`, |
| 2994 | ), |
| 2995 | logSessionStart: (id, _prompt) => log(`session start ${id}`), |
| 2996 | logSessionComplete: (id, ms) => log(`session complete ${id} (${ms}ms)`), |
| 2997 | logSessionFailed: (id, err) => log(`session failed ${id}: ${err}`), |
| 2998 | logStatus: log, |
| 2999 | logVerbose: log, |
| 3000 | logError: s => log(`error: ${s}`), |
| 3001 | logReconnected: ms => log(`reconnected after ${ms}ms`), |
| 3002 | addSession: (id, _url) => log(`session attached ${id}`), |
| 3003 | removeSession: id => log(`session detached ${id}`), |
| 3004 | updateIdleStatus: noop, |
| 3005 | updateReconnectingStatus: noop, |
| 3006 | updateSessionStatus: noop, |
| 3007 | updateSessionActivity: noop, |
| 3008 | updateSessionCount: noop, |
| 3009 | updateFailedStatus: noop, |
| 3010 | setSpawnModeDisplay: noop, |
| 3011 | setRepoInfo: noop, |
| 3012 | setDebugLogPath: noop, |
| 3013 | setAttached: noop, |
| 3014 | setSessionTitle: noop, |
| 3015 | clearStatus: noop, |
| 3016 | toggleQr: noop, |
| 3017 | refreshDisplay: noop, |
| 3018 | } |
| 3019 | } |
no test coverage detected