mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-29 07:52:50 -05:00
doctor: show useful env variables
This commit is contained in:
@@ -42,11 +42,12 @@ const (
|
|||||||
catOptionalFeatures
|
catOptionalFeatures
|
||||||
catConfigFiles
|
catConfigFiles
|
||||||
catServices
|
catServices
|
||||||
|
catEnvironment
|
||||||
)
|
)
|
||||||
|
|
||||||
var categoryNames = []string{
|
var categoryNames = []string{
|
||||||
"System", "Versions", "Installation", "Compositor",
|
"System", "Versions", "Installation", "Compositor",
|
||||||
"Quickshell Features", "Optional Features", "Config Files", "Services",
|
"Quickshell Features", "Optional Features", "Config Files", "Services", "Environment",
|
||||||
}
|
}
|
||||||
|
|
||||||
type checkResult struct {
|
type checkResult struct {
|
||||||
@@ -71,6 +72,7 @@ func runDoctor(cmd *cobra.Command, args []string) {
|
|||||||
checkOptionalDependencies(),
|
checkOptionalDependencies(),
|
||||||
checkConfigurationFiles(),
|
checkConfigurationFiles(),
|
||||||
checkSystemdServices(),
|
checkSystemdServices(),
|
||||||
|
checkEnvironmentVars(),
|
||||||
)
|
)
|
||||||
|
|
||||||
printResults(results)
|
printResults(results)
|
||||||
@@ -154,6 +156,23 @@ func checkSystemInfo() []checkResult {
|
|||||||
return results
|
return results
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func checkEnvironmentVars() []checkResult {
|
||||||
|
results := []checkResult{}
|
||||||
|
results = append(results, checkEnvVar("QT_QPA_PLATFORMTHEME")...)
|
||||||
|
results = append(results, checkEnvVar("QT_ICON_THEME")...)
|
||||||
|
return results
|
||||||
|
}
|
||||||
|
|
||||||
|
func checkEnvVar(name string) []checkResult {
|
||||||
|
value := os.Getenv(name)
|
||||||
|
if value != "" {
|
||||||
|
return []checkResult{{catEnvironment, name, "info", value, ""}}
|
||||||
|
} else if doctorVerbose {
|
||||||
|
return []checkResult{{catEnvironment, name, "info", "Not set", ""}}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func readOSRelease() map[string]string {
|
func readOSRelease() map[string]string {
|
||||||
result := make(map[string]string)
|
result := make(map[string]string)
|
||||||
data, err := os.ReadFile("/etc/os-release")
|
data, err := os.ReadFile("/etc/os-release")
|
||||||
@@ -631,10 +650,12 @@ func printResultLine(r checkResult, styles tui.Styles) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
name := r.name
|
name := r.name
|
||||||
if len(name) > 18 {
|
nameLen := len(name)
|
||||||
|
if nameLen > 18 {
|
||||||
name = name[:17] + "…"
|
name = name[:17] + "…"
|
||||||
|
nameLen = 18
|
||||||
}
|
}
|
||||||
dots := strings.Repeat("·", 19-len(name))
|
dots := strings.Repeat("·", 19-nameLen)
|
||||||
|
|
||||||
fmt.Printf(" %s %s %s %s\n", style.Render(icon), name, styles.Subtle.Render(dots), r.message)
|
fmt.Printf(" %s %s %s %s\n", style.Render(icon), name, styles.Subtle.Render(dots), r.message)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user