fix busctl json parse: data is double-wrapped, use data[0]

This commit is contained in:
Damocles 2026-05-01 19:24:32 +02:00
parent 8ab3fc5f6b
commit 40cc681e9a
2 changed files with 3 additions and 3 deletions

View file

@ -79,7 +79,7 @@ QtObject {
onStreamFinished: { onStreamFinished: {
try { try {
const parsed = JSON.parse(text.trim()); const parsed = JSON.parse(text.trim());
const newMachines = (parsed.data || []).map(m => ({ const newMachines = (parsed.data?.[0] || []).map(m => ({
name: m[0], name: m[0],
class: m[1], class: m[1],
service: m[2] service: m[2]
@ -113,7 +113,7 @@ QtObject {
} catch (e) {} } catch (e) {}
try { try {
const parsed = JSON.parse(lines[1] ?? ""); const parsed = JSON.parse(lines[1] ?? "");
units = (parsed.data || []).map(u => ({ units = (parsed.data?.[0] || []).map(u => ({
name: u[0], name: u[0],
description: u[1], description: u[1],
loadState: u[2], loadState: u[2],

View file

@ -47,7 +47,7 @@ QtObject {
function _parseUnits(json) { function _parseUnits(json) {
try { try {
const parsed = JSON.parse(json); const parsed = JSON.parse(json);
return (parsed.data || []).map(u => ({ return (parsed.data?.[0] || []).map(u => ({
name: u[0], name: u[0],
description: u[1], description: u[1],
loadState: u[2], loadState: u[2],