MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / readReachableLocalServerHint

Function readReachableLocalServerHint

apps/cli/src/main.ts:231–250  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

229 isExecutorServerReachable({ baseUrl });
230
231const readReachableLocalServerHint = (): Effect.Effect<
232 ExecutorLocalServerManifest | null,
233 never,
234 FileSystem.FileSystem | PlatformPath.Path
235> =>
236 Effect.gen(function* () {
237 const manifest = yield* readLocalServerManifest();
238 if (!manifest) return null;
239
240 if (yield* isServerReachable(manifest.connection.origin)) {
241 return manifest;
242 }
243
244 if (!isPidAlive(manifest.pid)) {
245 yield* removeLocalServerManifestIfOwnedBy({ pid: manifest.pid }).pipe(Effect.ignore);
246 return null;
247 }
248
249 return null;
250 });
251
252const readActiveLocalServerManifest = readReachableLocalServerHint;
253

Callers 2

Calls 4

readLocalServerManifestFunction · 0.90
isPidAliveFunction · 0.90
isServerReachableFunction · 0.85

Tested by

no test coverage detected