ssh-
1package view
2
3import (
4"github.com/spf13/viper"
5"slices"
6
7"ssh+/app/output"
8
9"github.com/erikgeiser/promptkit/textinput"
10)
11
12type TextInput struct {
13Arguments [][]*string
14HiddenArgs []*string
15Placeholder string
16}
17
18func (t TextInput) currentPlaceholder(name string) string {
19return viper.GetString("Space") + name + t.Placeholder
20}
21
22func (t TextInput) DrawInput() {
23var input *textinput.TextInput
24var err error
25
26for _, arg := range t.Arguments {
27input = textinput.New(*arg[0])
28
29input.ResultTemplate = ResultTemplateTextInput
30
31hiddenInput := slices.Contains(t.HiddenArgs, arg[1])
32
33if hiddenInput {
34input.Hidden = true
35}
36
37input.Placeholder = t.currentPlaceholder(*arg[0])
38
39*arg[1], err = input.RunPrompt()
40
41if err != nil {
42output.GetOutError("Input error")
43}
44}
45}
46