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

Function readReachableLocalServerHint

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

Source from the content-addressed store, hash-verified

212 isExecutorServerReachable({ baseUrl });
213
214const readReachableLocalServerHint = (): Effect.Effect<
215 ExecutorLocalServerManifest | null,
216 never,
217 FileSystem.FileSystem | PlatformPath.Path
218> =>
219 Effect.gen(function* () {
220 const manifest = yield* readLocalServerManifest();
221 if (!manifest) return null;
222
223 if (yield* isServerReachable(manifest.connection.origin)) {
224 return manifest;
225 }
226
227 if (!isPidAlive(manifest.pid)) {
228 yield* removeLocalServerManifestIfOwnedBy({ pid: manifest.pid }).pipe(Effect.ignore);
229 return null;
230 }
231
232 return null;
233 });
234
235const readActiveLocalServerManifest = readReachableLocalServerHint;
236

Callers 2

Calls 4

readLocalServerManifestFunction · 0.90
isPidAliveFunction · 0.90
isServerReachableFunction · 0.85

Tested by

no test coverage detected