()
| 226 | isExecutorServerReachable({ baseUrl }); |
| 227 | |
| 228 | const 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 | |
| 249 | const readActiveLocalServerManifest = readReachableLocalServerHint; |
| 250 |
no test coverage detected