Initial commit on Forgejo
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

Fresh repository history for elektrine/tarakan-client hosted at
https://git.elektrine.com/elektrine/tarakan-client.
This commit is contained in:
Maxfield Luke 2026-07-29 04:56:36 -04:00
commit 58b29a7f84
70 changed files with 12994 additions and 0 deletions

19
internal/app/commands.go Normal file
View file

@ -0,0 +1,19 @@
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
}