blob: c19d987ab16a219430a7eeb607df8d4b2096669b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package main
import (
"citrons.xyz/talk/tui"
"os"
)
type loginPrompt struct {
input tui.TextInput
username string
}
func newLoginPrompt(completeName string) *loginPrompt {
var prompt loginPrompt
username := completeName
if username == "" {
username = os.Getenv("USER")
}
prompt.input.SetText(username)
return &prompt
}
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)
}
|