mirror of https://github.com/stashapp/stash.git
37 lines
777 B
Go
37 lines
777 B
Go
package manager
|
|
|
|
import (
|
|
"encoding/json"
|
|
"github.com/stashapp/stash/pkg/logger"
|
|
)
|
|
|
|
type metadataUpdatePayload struct {
|
|
Progress float64 `json:"progress"`
|
|
Message string `json:"message"`
|
|
Logs []logger.LogItem `json:"logs"`
|
|
}
|
|
|
|
func (s *singleton) HandleMetadataUpdateSubscriptionTick(msg chan string) {
|
|
var statusMessage string
|
|
switch instance.Status {
|
|
case Idle:
|
|
statusMessage = "Idle"
|
|
case Import:
|
|
statusMessage = "Import"
|
|
case Export:
|
|
statusMessage = "Export"
|
|
case Scan:
|
|
statusMessage = "Scan"
|
|
case Generate:
|
|
statusMessage = "Generate"
|
|
}
|
|
payload := &metadataUpdatePayload{
|
|
Progress: 0, // TODO
|
|
Message: statusMessage,
|
|
Logs: logger.LogCache,
|
|
}
|
|
payloadJSON, _ := json.Marshal(payload)
|
|
|
|
msg <- string(payloadJSON)
|
|
}
|