From 8c4e3c81890f26f056eff7b3344f23fed4c1d970 Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 2 Jun 2025 14:00:25 -0500 Subject: prompt system --- client/login_prompt.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 client/login_prompt.go (limited to 'client/login_prompt.go') diff --git a/client/login_prompt.go b/client/login_prompt.go new file mode 100644 index 0000000..7e38d30 --- /dev/null +++ b/client/login_prompt.go @@ -0,0 +1,37 @@ +package main + +import ( + "citrons.xyz/talk/tui" +) + +type loginPrompt struct { + input tui.TextInput + username string +} + +func (p *loginPrompt) Input() *tui.TextInput { + return &p.input +} + +func (p *loginPrompt) Send(text string) { + if p.username != "" { + return + } + p.username = text + globalApp.auth(text, func(success bool) { + if success { + globalApp.removePrompt(p) + } else { + p.username = "" + } + }) +} + +func (p *loginPrompt) ShowStatusLine() { + tui.Text("[", nil) + tui.Text("login", &tui.Style { + Bg: tui.White, Fg: tui.Blue, Bold: true, + }) + tui.Text("]", nil) + tui.Text(" username:", nil) +} -- cgit v1.2.3