Files
panic-cli/internal/kde/look_and_feel.go
2025-12-08 07:22:02 -07:00

26 lines
542 B
Go

package kde
import (
"os/exec"
"strings"
)
type DefaultLookAndFeel struct{}
func (d *DefaultLookAndFeel) SetTheme(themeName string) error {
if themeName == "" {
return nil
}
return exec.Command("plasma-apply-lookandfeel", "-a", themeName).Run()
}
func (d *DefaultLookAndFeel) GetTheme() (string, error) {
cmd := exec.Command("kreadconfig5", "--file", "kdeglobals", "--group", "KDE", "--key", "LookAndFeelPackage")
output, err := cmd.Output()
if err != nil {
return "", err
}
return strings.TrimSpace(string(output)), nil
}