25 lines
626 B
Go
25 lines
626 B
Go
|
package osstyle
|
||
|
|
||
|
import (
|
||
|
"github.com/charmbracelet/lipgloss"
|
||
|
"log"
|
||
|
)
|
||
|
|
||
|
func DetectCurrentScheme() {
|
||
|
if lipgloss.HasDarkBackground() {
|
||
|
if colorScheme := CurrentColorScheme(); colorScheme == ColorSchemeLightMode {
|
||
|
log.Printf("terminal reads dark but really in light mode")
|
||
|
lipgloss.SetHasDarkBackground(true)
|
||
|
} else {
|
||
|
log.Printf("in dark background")
|
||
|
}
|
||
|
} else {
|
||
|
if colorScheme := CurrentColorScheme(); colorScheme == ColorSchemeDarkMode {
|
||
|
log.Printf("terminal reads light but really in dark mode")
|
||
|
lipgloss.SetHasDarkBackground(true)
|
||
|
} else {
|
||
|
log.Printf("cannot detect system darkmode")
|
||
|
}
|
||
|
}
|
||
|
}
|