// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package command

import (
	"strings"

	"github.com/mitchellh/cli"
)

type NodeMetaCommand struct {
	Meta
}

func (c *NodeMetaCommand) Help() string {
	helpText := `
Usage: nomad node meta [subcommand]

	Interact with a node's metadata. The apply subcommand allows for dynamically
	updating node metadata. The read subcommand allows reading all of the
	metadata set on the client. All commands interact directly with a client and
	allow setting a custom target with the -node-id option.

  Please see the individual subcommand help for detailed usage information.
`
	return strings.TrimSpace(helpText)
}

func (c *NodeMetaCommand) Synopsis() string {
	return "Interact with node metadata"
}

func (c *NodeMetaCommand) Name() string { return "node meta" }

func (c *NodeMetaCommand) Run(args []string) int {
	return cli.RunResultHelp
}
