tarakan-client/internal/app/commands.go
Maxfield Luke 58b29a7f84
Some checks failed
CI and releases / Test and vet (push) Failing after 1s
CI and releases / Build release binaries (push) Has been skipped
CI and releases / Publish GitHub release (push) Has been skipped
Initial commit on Forgejo
Fresh repository history for elektrine/tarakan-client hosted at
https://git.elektrine.com/elektrine/tarakan-client.
2026-07-29 04:56:36 -04:00

19 lines
386 B
Go

package app
import "strings"
type command struct {
name string
args []string
}
func parseCommand(input string) (command, bool) {
if !strings.HasPrefix(input, "/") {
return command{}, false
}
fields := strings.Fields(strings.TrimPrefix(input, "/"))
if len(fields) == 0 {
return command{}, false
}
return command{name: strings.ToLower(fields[0]), args: fields[1:]}, true
}