25 lines
459 B
Go
25 lines
459 B
Go
package nechotron
|
|
|
|
import "strings"
|
|
|
|
type Command struct {
|
|
Body string
|
|
IsAdminOnly bool
|
|
}
|
|
|
|
func NewCommand(body string, isAdminOnly bool) *Command {
|
|
return &Command{
|
|
Body: body,
|
|
IsAdminOnly: isAdminOnly,
|
|
}
|
|
}
|
|
func (c *Command) String() string {
|
|
return "/" + c.Body
|
|
}
|
|
|
|
func (c *Command) Param(text string) string {
|
|
return strings.TrimPrefix(text, "/"+c.Body+" ")
|
|
}
|
|
|
|
// func HandleCommand(command *Command, handler cmdFunc) (bool, error)
|