package main import ( "fmt" "github.com/urfave/cli/v2" ) var copySimCommand = &cli.Command{ Name: "copy", ArgsUsage: "", Action: func(cctx *cli.Context) error { node, err := open(cctx) if err != nil { return err } defer node.Close() if cctx.NArg() != 1 { return fmt.Errorf("expected 1 argument") } name := cctx.Args().First() return node.CopySim(cctx.Context, cctx.String("simulation"), name) }, }