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

Function readReachableLocalServerHint

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

Source from the content-addressed store, hash-verified

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

Callers 2

Calls 4

readLocalServerManifestFunction · 0.90
isPidAliveFunction · 0.90
isServerReachableFunction · 0.85

Tested by

no test coverage detected