package shell

import "io"

type command interface {
	Name() string
	Help() string
	Do([]string, *CommandEnv, io.Writer) error
	HasTag(tag CommandTag) bool
}

var (
	Commands = []command{}
)

type CommandTag string

const (
	ResourceHeavy CommandTag = "resourceHeavy"
	Hidden        CommandTag = "hidden"
)
