fix update metadatafile

This commit is contained in:
Adem Baccara
2025-08-25 17:41:33 +01:00
parent b3d343cf2e
commit c8e5cbb9ed
3 changed files with 17 additions and 10 deletions
+2 -1
View File
@@ -32,4 +32,5 @@ go.work.sum
# .vscode/ # .vscode/
brainstorm brainstorm
.idea .idea
bin bin
.DS_Store
@@ -81,16 +81,26 @@ func (m *metadataManager) updateServer(server domain.Server) error {
metadata = make(map[string]ServerMetadata) metadata = make(map[string]ServerMetadata)
} }
serverMeta := ServerMetadata{ existing := metadata[server.Alias]
Tags: server.Tags, merged := existing
LastSeen: server.LastSeen.Format(time.RFC3339),
if server.Tags != nil {
merged.Tags = server.Tags
}
if !server.LastSeen.IsZero() {
merged.LastSeen = server.LastSeen.Format(time.RFC3339)
} }
if !server.PinnedAt.IsZero() { if !server.PinnedAt.IsZero() {
serverMeta.PinnedAt = server.PinnedAt.Format(time.RFC3339) merged.PinnedAt = server.PinnedAt.Format(time.RFC3339)
} }
metadata[server.Alias] = serverMeta if server.SSHCount > 0 {
merged.SSHCount = server.SSHCount
}
metadata[server.Alias] = merged
return m.saveAll(metadata) return m.saveAll(metadata)
} }
-4
View File
@@ -18,7 +18,6 @@ import (
"fmt" "fmt"
"strconv" "strconv"
"strings" "strings"
"time"
"github.com/Adembc/lazyssh/internal/core/domain" "github.com/Adembc/lazyssh/internal/core/domain"
"github.com/gdamore/tcell/v2" "github.com/gdamore/tcell/v2"
@@ -123,9 +122,6 @@ func (sf *ServerForm) handleSave() {
} }
server := sf.dataToServer(data) server := sf.dataToServer(data)
if sf.original == nil {
server.LastSeen = time.Now()
}
if sf.onSave != nil { if sf.onSave != nil {
sf.onSave(server, sf.original) sf.onSave(server, sf.original)
} }