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:
+2
-1
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user