node, err := getNode(common.Context(cmd), c, args[0]) if err != nil { return err } r, err := c.ListTasks(common.Context(cmd), &api.ListTasksRequest{ Filters: &api.ListTasksRequest_Filters{ NodeIDs: []string{node.ID}, }, }) if err != nil { return err } printNodeSummary(node) if len(r.Tasks) > 0 { fmt.Printf("\n") task.Print(r.Tasks, all, common.NewResolver(cmd, c)) } return nil }, } ) func init() { inspectCmd.Flags().BoolP("all", "a", false, "Show all tasks (default shows just running)") }
return errors.New("inspect command takes exactly 1 argument") } flags := cmd.Flags() all, err := flags.GetBool("all") if err != nil { return err } c, err := common.Dial(cmd) if err != nil { return err } res := common.NewResolver(cmd, c) service, err := getService(common.Context(cmd), c, args[0]) if err != nil { return err } r, err := c.ListTasks(common.Context(cmd), &api.ListTasksRequest{ Filters: &api.ListTasksRequest_Filters{ ServiceIDs: []string{service.ID}, }, }) if err != nil { return err }