32 lines
723 B
Go
32 lines
723 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"text/tabwriter"
|
|
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
var infoSimCommand = &cli.Command{
|
|
Name: "info",
|
|
Description: "Output information about the simulation.",
|
|
Action: func(cctx *cli.Context) error {
|
|
node, err := open(cctx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer node.Close()
|
|
|
|
sim, err := node.LoadSim(cctx.Context, cctx.String("simulation"))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
tw := tabwriter.NewWriter(cctx.App.Writer, 8, 8, 0, ' ', 0)
|
|
fmt.Fprintln(tw, "Name:\t", sim.Name())
|
|
fmt.Fprintln(tw, "Height:\t", sim.GetHead().Height())
|
|
fmt.Fprintln(tw, "TipSet:\t", sim.GetHead())
|
|
fmt.Fprintln(tw, "Network Version:\t", sim.GetNetworkVersion())
|
|
return tw.Flush()
|
|
},
|
|
}
|