As far as I know panics abort instead of unwinding in three cases:
- When a panic happens during panic unwinding
- When the application (not the dependency!) sets panics to abort in Cargo.toml
- When the target doesn't support unwinding.
Which of those is the case for the desktop app described by the parent?