// WriteResult writes res (-format=plain) to w, stripping file locations. func WriteResult(w io.Writer, res *oracle.Result) { capture := new(bytes.Buffer) // capture standard output res.WriteTo(capture) for _, line := range strings.Split(capture.String(), "\n") { // Remove a "file:line: " prefix. if i := strings.Index(line, ": "); i >= 0 { line = line[i+2:] } fmt.Fprintf(w, "%s\n", line) } }
// writeResult writes the result of an oracle query to w in the specified // format, "json" or "plain". func writeResult(w io.Writer, res *oracle.Result, format string) { if format == "json" { b, err := json.Marshal(res) if err != nil { io.WriteString(w, err.Error()) return } w.Write(b) return } res.WriteTo(w) }