configure lint and fix its problems

This commit is contained in:
Adem Baccara
2025-08-17 17:48:24 +01:00
parent 59845a359f
commit 76adc5801e
20 changed files with 304 additions and 54 deletions
+24 -10
View File
@@ -1,8 +1,22 @@
// Copyright 2025.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package ui
import (
"github.com/Adembc/lazyssh/internal/core/domain"
"github.com/gdamore/tcell/v2"
tcell "github.com/gdamore/tcell/v2" // Explicit alias
"github.com/rivo/tview"
)
@@ -22,17 +36,17 @@ func NewServerList() *ServerList {
}
func (sl *ServerList) build() {
sl.ShowSecondaryText(false)
sl.SetBorder(true).
sl.List.ShowSecondaryText(false)
sl.List.SetBorder(true).
SetTitle("Servers").
SetBorderColor(tcell.Color238).
SetTitleColor(tcell.Color250)
sl.
sl.List.
SetSelectedBackgroundColor(tcell.Color24).
SetSelectedTextColor(tcell.Color255).
SetHighlightFullLine(true)
sl.SetChangedFunc(func(index int, mainText string, secondaryText string, shortcut rune) {
sl.List.SetChangedFunc(func(index int, mainText string, secondaryText string, shortcut rune) {
if index >= 0 && index < len(sl.servers) && sl.onSelectionChange != nil {
sl.onSelectionChange(sl.servers[index])
}
@@ -41,20 +55,20 @@ func (sl *ServerList) build() {
func (sl *ServerList) UpdateServers(servers []domain.Server) {
sl.servers = servers
sl.Clear()
sl.List.Clear()
for i := range servers {
primary, secondary := formatServerLine(servers[i])
idx := i
sl.AddItem(primary, secondary, 0, func() {
sl.List.AddItem(primary, secondary, 0, func() {
if sl.onSelection != nil {
sl.onSelection(sl.servers[idx])
}
})
}
if sl.GetItemCount() > 0 {
sl.SetCurrentItem(0)
if sl.List.GetItemCount() > 0 {
sl.List.SetCurrentItem(0)
if sl.onSelectionChange != nil {
sl.onSelectionChange(sl.servers[0])
}
@@ -62,7 +76,7 @@ func (sl *ServerList) UpdateServers(servers []domain.Server) {
}
func (sl *ServerList) GetSelectedServer() (domain.Server, bool) {
idx := sl.GetCurrentItem()
idx := sl.List.GetCurrentItem()
if idx >= 0 && idx < len(sl.servers) {
return sl.servers[idx], true
}