mirror of
https://github.com/Adembc/lazyssh.git
synced 2026-07-14 12:13:34 +02:00
fix update metadatafile
This commit is contained in:
@@ -81,16 +81,26 @@ func (m *metadataManager) updateServer(server domain.Server) error {
|
||||
metadata = make(map[string]ServerMetadata)
|
||||
}
|
||||
|
||||
serverMeta := ServerMetadata{
|
||||
Tags: server.Tags,
|
||||
LastSeen: server.LastSeen.Format(time.RFC3339),
|
||||
existing := metadata[server.Alias]
|
||||
merged := existing
|
||||
|
||||
if server.Tags != nil {
|
||||
merged.Tags = server.Tags
|
||||
}
|
||||
|
||||
if !server.LastSeen.IsZero() {
|
||||
merged.LastSeen = server.LastSeen.Format(time.RFC3339)
|
||||
}
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/Adembc/lazyssh/internal/core/domain"
|
||||
"github.com/gdamore/tcell/v2"
|
||||
@@ -123,9 +122,6 @@ func (sf *ServerForm) handleSave() {
|
||||
}
|
||||
|
||||
server := sf.dataToServer(data)
|
||||
if sf.original == nil {
|
||||
server.LastSeen = time.Now()
|
||||
}
|
||||
if sf.onSave != nil {
|
||||
sf.onSave(server, sf.original)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user