effect-io-ai

Package: @effect/platform-bun
Module: BunRuntime

BunRuntime.runMain

Helps you run a main effect with built-in error handling, logging, and signal management.

When to use

Use to run a Bun application’s main Effect with structured error handling, log management, interrupt support, or advanced teardown capabilities.

Details

This function launches an Effect as the main entry point, setting exit codes based on success or failure, handling interrupts (e.g., Ctrl+C), and optionally logging errors. By default, it logs errors and uses a “pretty” format, but both behaviors can be turned off. You can also provide custom teardown logic to finalize resources or produce different exit codes.

An optional object that can include:

Signature

declare const runMain: { (options?: { readonly disableErrorReporting?: boolean | undefined; readonly teardown?: Teardown | undefined; }): <E, A>(effect: Effect<A, E>) => void; <E, A>(effect: Effect<A, E>, options?: { readonly disableErrorReporting?: boolean | undefined; readonly teardown?: Teardown | undefined; }): void; }

Source

Since v4.0.0