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

View file

@ -0,0 +1,33 @@
package app
import "testing"
func TestParseCommand(t *testing.T) {
parsed, ok := parseCommand("/agent codex")
if !ok {
t.Fatal("command was not recognized")
}
if parsed.name != "agent" || len(parsed.args) != 1 || parsed.args[0] != "codex" {
t.Fatalf("unexpected command: %#v", parsed)
}
}
func TestParseCommandRejectsPrompt(t *testing.T) {
if _, ok := parseCommand("review the auth flow"); ok {
t.Fatal("ordinary prompt was parsed as a command")
}
}
func TestParseReportCommand(t *testing.T) {
parsed, ok := parseCommand("/report 6")
if !ok {
t.Fatal("expected /report command")
}
if parsed.name != "report" || len(parsed.args) != 1 || parsed.args[0] != "6" {
t.Fatalf("unexpected command: %#v", parsed)
}
parsed, ok = parseCommand("/submit-report")
if !ok || parsed.name != "submit-report" {
t.Fatalf("unexpected submit-report: %#v ok=%v", parsed, ok)
}
}