pub fn format_cli_trace_into<W, E>(
interp: &mut Artichoke,
) -> Result<(), Box<dyn Error>> where
W: Write + WriteColor,
Exception backtrace into an
io::Write suitable for
displaying in a Ruby CLI.
This backtrace has the same style and formatting as one returned from the
ruby command in MRI.
Executing the following Ruby code:
def fail; raise RuntimeError, "bang!"; end fail
Results in this stacktrace:
Traceback (most recent call last): 2: from -e:1 -e:1:in fail: bang! (RuntimeError)
If writing into the provided
out writer fails, an error is returned.