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

Function readReachableLocalServerHint

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

Source from the content-addressed store, hash-verified

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

Callers 2

Calls 4

readLocalServerManifestFunction · 0.90
isPidAliveFunction · 0.90
isServerReachableFunction · 0.85

Tested by

no test coverage detected