crashy ====== A small crash library that prints that either: - prints nicer colored crash traces (that are readible, and contain information like command line arguments), or - sends the crash data to sentry (but with minimal dependencies). It aims to be a small library that covers most (but not all) crash reporting. It reports also the OpenTelemetry TraceId and SpandId if available and the feature `trace` is enabled. To set up crashy, in your `main` function, add: ``` let _ = crashy::setup_crashy(); ``` To use the Sentry integration, enable feature `sentry` and define the environment variable `SENTRY_DSN` during **building** (using `env SENTRY_DSN=https://... cargo build`). To get nicer stack traces, compile to remap paths in the stack trace to more readible versions. Do this with `env RUSTFLAGS=--remap-path-prefix=`pwd`/= cargo build` Features: - `sentry` to enable Sentry upload (`SENTRY_DSN` environment variable during build is also needed, see above); - `trace` to enable reporting of OpenTelemetry tracing and span ids.