Have leak.Finder write to given io.Writer instead of STDOUT

This commit is contained in:
2018-07-13 11:45:59 +01:00
parent bba2ee915e
commit 78d52ef9f5
3 changed files with 20 additions and 16 deletions

View File

@@ -2,6 +2,7 @@ package cmd
import (
"fmt"
"os"
"github.com/jimeh/rbheap/leak"
"github.com/spf13/cobra"
@@ -29,11 +30,13 @@ objects are present in both B and C, and not present in A.`,
er(err)
}
output := os.Stdout
switch leakOpts.Format {
case "hex":
finder.PrintLeakedAddresses()
finder.WriteLeakedAddresses(output)
case "json":
err := finder.PrintLeakedObjects()
err := finder.WriteLeakedObjects(output)
if err != nil {
er(err)
}