Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031package errors
import ( "runtime" "strings")
// stack generates a stack trace.func stack() string { var ( final []string buffer = make([]byte, 4096) n = runtime.Stack(buffer, false) stack = string(buffer[:n]) lines = strings.Split(stack, "\n") limit = min(len(lines), 16) )
for i := 6; i < limit; i += 2 { line := strings.TrimSpace(lines[i]) space := strings.LastIndex(line, " ")
if space != -1 { line = line[:space] }
final = append(final, line) }
return strings.Join(final, "\n")}