1
0
Fork 0
mirror of https://codeberg.org/june64/mrvc.git synced 2026-01-09 23:52:54 +01:00
mrvc/output/json.go
June 4964485d29
introduce option for JSON output
Also rename printHomeserverMemberCount option accordingly to fit new
output type.
2025-08-19 21:22:42 +02:00

30 lines
614 B
Go

package output
import (
"encoding/json"
"log"
"os"
"codeberg.org/june64/mrvc/roominfotree"
)
func PrintJSON(roomInfoTree roominfotree.RoomInfoTree, outputHomeserverMemberCount bool) {
if !outputHomeserverMemberCount {
for _, roomInfo := range roomInfoTree {
for _, maxRoomVersionInfo := range roomInfo.MaxRoomVersions {
for _, serverInfo := range maxRoomVersionInfo.Servers {
for _, versionInfo := range serverInfo.Versions {
versionInfo.Homeservers = nil
}
}
}
}
}
json, err := json.Marshal(roomInfoTree)
if err != nil {
log.Fatal(err)
}
os.Stdout.Write(json)
}