From 205b055a2fc7aa2742bff497f85bbde5880e0584 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 5 Sep 2022 17:01:24 -0600 Subject: visualize-nodes: Have the output be a zip file --- cmd/btrfs-rec/inspect_visualizenodes.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'cmd/btrfs-rec/inspect_visualizenodes.go') diff --git a/cmd/btrfs-rec/inspect_visualizenodes.go b/cmd/btrfs-rec/inspect_visualizenodes.go index 4c31100..89c8ad6 100644 --- a/cmd/btrfs-rec/inspect_visualizenodes.go +++ b/cmd/btrfs-rec/inspect_visualizenodes.go @@ -5,6 +5,9 @@ package main import ( + "bufio" + "os" + "github.com/datawire/dlib/dlog" "github.com/datawire/ocibuild/pkg/cliutil" "github.com/spf13/cobra" @@ -16,8 +19,8 @@ import ( func init() { inspectors = append(inspectors, subcommand{ Command: cobra.Command{ - Use: "visualize-nodes NODESCAN.json OUTPUT_DIR", - Args: cliutil.WrapPositionalArgs(cobra.ExactArgs(2)), + Use: "visualize-nodes NODESCAN.json", + Args: cliutil.WrapPositionalArgs(cobra.ExactArgs(1)), }, RunE: func(fs *btrfs.FS, cmd *cobra.Command, args []string) (err error) { ctx := cmd.Context() @@ -29,7 +32,13 @@ func init() { } dlog.Infof(ctx, "... done reading %q", args[0]) - return rebuildnodes.VisualizeNodes(ctx, args[1], fs, nodeScanResults) + buffer := bufio.NewWriter(os.Stdout) + defer func() { + if _err := buffer.Flush(); err == nil && _err != nil { + err = _err + } + }() + return rebuildnodes.VisualizeNodes(ctx, buffer, fs, nodeScanResults) }, }) } -- cgit v1.2.3-2-g168b