Initial commit
This commit is contained in:
commit
9d9d8ce7d5
19 changed files with 399 additions and 0 deletions
22
internal/command/def.go
Normal file
22
internal/command/def.go
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
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]
|
||||
}
|
||||
3
internal/command/doc.go
Normal file
3
internal/command/doc.go
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// Package command defines the command.Definition type and helpers for
|
||||
// accessing command names and arguments.
|
||||
package command
|
||||
Loading…
Add table
Add a link
Reference in a new issue