config/modules/home/services/quickshell/qml/scripts/test-matugen.qml
2025-07-22 20:21:21 -04:00

80 lines
No EOL
2.7 KiB
QML

import QtQuick
import Quickshell.Io
// Simple test script for matugen integration
// Run with: quickshell scripts/test-matugen.qml
Item {
FileView {
id: matugenFile
path: "Data/colors.css"
blockWrites: true
onLoaded: {
console.log("✓ Matugen colors.css found!")
console.log("File size:", text().length, "bytes")
const lines = text().split('\n')
const colors = {}
let colorCount = 0
// Parse colors
for (const line of lines) {
const match = line.match(/@define-color\s+(\w+)\s+(#[0-9a-fA-F]{6});/)
if (match) {
colors[match[1]] = match[2]
colorCount++
}
}
console.log("✓ Found", colorCount, "color definitions")
console.log("\nMaterial You colors detected:")
// Check for key Material You colors
const keyColors = [
"background", "surface", "primary", "secondary", "tertiary",
"on_background", "on_surface", "on_primary", "on_secondary", "on_tertiary",
"surface_container", "surface_tint", "error", "outline"
]
for (const colorName of keyColors) {
if (colors[colorName]) {
console.log(` ${colorName}: ${colors[colorName]}`)
}
}
if (colorCount > 10) {
console.log("\n✓ Matugen integration should work perfectly!")
console.log("✓ Switch to 'Matugen' theme in your quickshell appearance settings")
} else {
console.log("\n⚠ Limited color palette detected")
console.log("⚠ Make sure you've run matugen with a wallpaper or image")
}
Qt.exit(0)
}
onTextChanged: {
console.log("Matugen colors updated!")
}
}
Timer {
interval: 2000
running: true
onTriggered: {
if (!matugenFile.loaded) {
console.log("✗ Matugen colors.css not found at Data/colors.css")
console.log("✗ Please copy your matugen colors.css to Data/colors.css")
console.log(" cp ~/.cache/matugen/colors.css Data/colors.css")
console.log("✗ Or generate matugen colors directly to this location")
Qt.exit(1)
}
}
}
Component.onCompleted: {
console.log("Testing matugen integration...")
console.log("Looking for Data/colors.css...")
}
}