@@ -4,6 +4,7 @@ import (
4 "encoding/json"
4 "encoding/json"
6 "path/filepath"
6 "path/filepath"
9 "github.com/charmbracelet/crush/pkg/config"
10 "github.com/charmbracelet/crush/pkg/config"
@@ -44,12 +45,17 @@ var logsCmd = &cobra.Command{
44 msg := data["msg"]
45 msg := data["msg"]
45 level := data["level"]
46 level := data["level"]
46 otherData := []any{}
47 otherData := []any{}
47− for k, v := range data {
49+ for k := range data {
50+ keys = append(keys, k)
53+ for _, k := range keys {
48 switch k {
54 switch k {
49 case "msg", "level", "time":
55 case "msg", "level", "time":
51 case "source":
57 case "source":
52− source, ok := v.(map[string]any)
58+ source, ok := data[k].(map[string]any)
@@ -57,7 +63,7 @@ var logsCmd = &cobra.Command{
57 otherData = append(otherData, "source", sourceFile)
63 otherData = append(otherData, "source", sourceFile)
60− otherData = append(otherData, k, v)
66+ otherData = append(otherData, k, data[k])
63 log.SetTimeFunction(func(_ time.Time) time.Time {
69 log.SetTimeFunction(func(_ time.Time) time.Time {