|
@@ -9,6 +9,7 @@ import (
|
|
|
tea "github.com/charmbracelet/bubbletea"
|
|
tea "github.com/charmbracelet/bubbletea"
|
|
|
|
|
|
|
|
"wartank/desktop/client_serv"
|
|
"wartank/desktop/client_serv"
|
|
|
|
|
+ "wartank/desktop/win_bots_menu"
|
|
|
"wartank/desktop/win_config"
|
|
"wartank/desktop/win_config"
|
|
|
"wartank/desktop/win_config_server"
|
|
"wartank/desktop/win_config_server"
|
|
|
"wartank/desktop/win_config_server_host_input"
|
|
"wartank/desktop/win_config_server_host_input"
|
|
@@ -93,6 +94,13 @@ func NewDesktop() (*Desktop, error) {
|
|
|
}
|
|
}
|
|
|
sf.dictWin[winServerConnect.Name()] = winServerConnect
|
|
sf.dictWin[winServerConnect.Name()] = winServerConnect
|
|
|
}
|
|
}
|
|
|
|
|
+ { // WinBotsMenu
|
|
|
|
|
+ winBotsMenu, err := win_bots_menu.NewWinBotsMenu(sf)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return nil, fmt.Errorf("NewDesktop(): in create WinBotsMenu, err=\n\t%w", err)
|
|
|
|
|
+ }
|
|
|
|
|
+ sf.dictWin[winBotsMenu.Name()] = winBotsMenu
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
sf.winName = cons.WinDefault
|
|
sf.winName = cons.WinDefault
|
|
|
go sf.tick()
|
|
go sf.tick()
|
|
@@ -163,15 +171,6 @@ func (sf *Desktop) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|
|
return mod_, cmd_
|
|
return mod_, cmd_
|
|
|
}
|
|
}
|
|
|
/*
|
|
/*
|
|
|
- case ModeServerMakeAdmin:
|
|
|
|
|
- switch msg := msg.(type) {
|
|
|
|
|
- // Может клавиша нажата
|
|
|
|
|
- case tea.KeyMsg:
|
|
|
|
|
- switch msg.String() { // Да, нажато, а что именно?
|
|
|
|
|
- case "esc": // Нажатие "esc" прекращает создание админа
|
|
|
|
|
- desk.winName = ModeConfig
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
case ModeShowMenuBot:
|
|
case ModeShowMenuBot:
|
|
|
// Может клавиша нажата
|
|
// Может клавиша нажата
|
|
|
switch msg := msg.(type) {
|
|
switch msg := msg.(type) {
|
|
@@ -192,8 +191,6 @@ func (sf *Desktop) View() string {
|
|
|
s += fmt.Sprintf("\tХост=%q\tЛогин=%q\tПароль=%q\tПодключено=%v\tЛогин=%v\tЕстьАдмин=%v\n\n", desk.host, desk.login, desk.pass, desk.isConnect, desk.isLogin, desk.isMakeAdmin)
|
|
s += fmt.Sprintf("\tХост=%q\tЛогин=%q\tПароль=%q\tПодключено=%v\tЛогин=%v\tЕстьАдмин=%v\n\n", desk.host, desk.login, desk.pass, desk.isConnect, desk.isLogin, desk.isMakeAdmin)
|
|
|
s += desk.dictWin[desk.winName].View()
|
|
s += desk.dictWin[desk.winName].View()
|
|
|
/*
|
|
/*
|
|
|
- case ModeServerMakeAdmin: // Режим содания админа на бот-сервере
|
|
|
|
|
- s += desk.winServerMakeAdmin()
|
|
|
|
|
case ModeShowMenuBot: // Меню бото-фермы
|
|
case ModeShowMenuBot: // Меню бото-фермы
|
|
|
s += desk.winMenuBotoFerma()
|
|
s += desk.winMenuBotoFerma()
|
|
|
}
|
|
}
|
|
@@ -201,38 +198,6 @@ func (sf *Desktop) View() string {
|
|
|
return s
|
|
return s
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/*
|
|
|
|
|
-func (sf *Desktop) winMenuBotoFerma() string {
|
|
|
|
|
- s := "=Меню бото-фермы вар-танк=\n\n"
|
|
|
|
|
- s += "[1]-Список ботов\n"
|
|
|
|
|
- s += "[2]-Добавить бота\n"
|
|
|
|
|
- s += "[3]-Удалить бота\n"
|
|
|
|
|
- s += "\n\n[ctrl+q]-выход [esc]-отмена\n"
|
|
|
|
|
- return s
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (sf *Desktop) winServerMakeAdmin() string {
|
|
|
|
|
- s := "=Создание админа на бот-сервере вар-танк=\n\n"
|
|
|
|
|
- if !desk.isMakeAdmin {
|
|
|
|
|
- err := desk.client.MakeAdmin(desk.pass)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- s += fmt.Sprintf("Desktop.winServerMakeAdmin(): err=\n\t%v", err)
|
|
|
|
|
- s += "\n\n[ctrl+q]-выход [esc]-отмена\n"
|
|
|
|
|
- return s
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- s += "Desktop.winServerMakeAdmin(): ok\n"
|
|
|
|
|
- desk.isMakeAdmin = true
|
|
|
|
|
- s += "\n\n[ctrl+q]-выход [esc]-отмена\n"
|
|
|
|
|
- return s
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (sf *Desktop) winServerLogin() string {
|
|
|
|
|
-
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-*/
|
|
|
|
|
-
|
|
|
|
|
// IsLogin -- возвращает признак логина на сервер ботов
|
|
// IsLogin -- возвращает признак логина на сервер ботов
|
|
|
func (sf *Desktop) IsLogin() bool {
|
|
func (sf *Desktop) IsLogin() bool {
|
|
|
return sf.isLogin
|
|
return sf.isLogin
|