pub fn format_cli_trace_into<W, E>(
    error: W,
    interp: &mut Artichoke,
    exc: &E
) -> Result<(), Box<dyn Error>> where
    W: Write + WriteColor,
    E: RubyException
Expand description

Format an 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

Results in this stack trace:

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.