ssh-

Форк
0
/
change.go 
59 строк · 1.2 Кб
1
package cmd
2

3
import (
4
	"ssh+/app/json"
5
	"ssh+/app/output"
6
	"ssh+/cmd/change"
7
	"ssh+/view"
8

9
	"github.com/spf13/cobra"
10
)
11

12
var changeCmd = &cobra.Command{
13
	Use:   change.UseCommand,
14
	Short: change.ShortDescription,
15
	Long:  change.LongDescription,
16
	Run: func(cmd *cobra.Command, args []string) {
17
		var alias, address, login, password string
18
		var connects json.Connections
19

20
		aliases := connects.GetConnectionsAlias()
21

22
		customChoice := view.Select{
23
			FilterPlaceholder: change.FilterPlaceholder,
24
			SelectionPrompt:   change.SelectionPrompt,
25
			FilterPrompt:      change.FilterPrompt,
26
			Template:          change.Template,
27
			PageSize:          change.PageSize,
28
		}
29

30
		choice := customChoice.SelectedValue(aliases)
31

32
		change.ExistByIndex(choice)
33

34
		arguments := [][]*string{
35
			{&change.NameAlias, &alias},
36
			{&change.NameAddress, &address},
37
			{&change.NameLogin, &login},
38
			{&change.NamePassword, &password},
39
		}
40

41
		hiddenArgs := []*string{&password}
42

43
		customTextInput := view.TextInput{
44
			Placeholder: change.Placeholder,
45
			HiddenArgs:  hiddenArgs,
46
			Arguments:   arguments,
47
		}
48

49
		customTextInput.DrawInput()
50

51
		change.Connect(choice, alias, address, login, password)
52

53
		output.GetOutSuccess("Update called")
54
	},
55
}
56

57
func init() {
58
	rootCmd.AddCommand(changeCmd)
59
}
60

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.