Files
pastilhas.agents/Agent.qml
T
pastilhas f3958bba4b Baseline: omarchy.agents as shipped
Panel.qml, Main.qml, Agent.qml and the provider assets exactly as they ship
in omarchy-dev 4.0.0.r1744.gf002044 (shell/plugins/agents/), alongside the
manifest `omarchy plugin clone` generates.

Kept on its own branch so `git diff stock..master` shows precisely what
this fork changes.
2026-08-17 17:33:00 +01:00

35 lines
874 B
QML

import QtQuick
import Quickshell.Io
// One agent's usage record, read straight off the data file that
// omarchy-agent-usage-update maintains. The panel never learns how the
// numbers were made — a record that appears in the usage directory is an
// agent, whoever wrote it.
Item {
id: root
visible: false
property string agentId: ""
property string path: ""
property var record: null
FileView {
path: root.path
watchChanges: true
printErrors: false
onFileChanged: reload()
onLoaded: root.parse(text())
onLoadFailed: root.record = null
}
function parse(content) {
try {
var parsed = JSON.parse(String(content || ""))
root.record = parsed && typeof parsed === "object" ? parsed : null
} catch (e) {
console.warn("agents", "Ignoring bad usage record", root.path, e)
root.record = null
}
}
}