package command type Definition []string func (cmd Definition) Valid() bool { return len(cmd) > 0 } func (cmd Definition) Name() string { return cmd[0] } func (cmd Definition) Arguments() []string { if len(cmd) > 1 { return cmd[1:] } return []string{} } func (cmd Definition) Argument(i int) string { return cmd[i+1] }