From 7c67c21d0f1ff86799d608922877ab60c19defee Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sun, 23 Nov 2025 15:47:29 -0500 Subject: [PATCH] refactor(config): merge border.go with theme.go --- internal/config/border.go | 43 --------------------------------------- internal/config/theme.go | 38 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 43 deletions(-) delete mode 100644 internal/config/border.go diff --git a/internal/config/border.go b/internal/config/border.go deleted file mode 100644 index d6f842b..0000000 --- a/internal/config/border.go +++ /dev/null @@ -1,43 +0,0 @@ -package config - -import "github.com/ayn2op/tview" - -type ( - TitleTheme struct { - ThemeStyle - Alignment AlignmentWrapper `toml:"alignment"` - } - - BorderTheme struct { - ThemeStyle - Enabled bool `toml:"enabled"` - Padding [4]int `toml:"padding"` - - NormalSet BorderSetWrapper `toml:"normal_set"` - ActiveSet BorderSetWrapper `toml:"active_set"` - } -) - -type BorderSetWrapper struct{ tview.BorderSet } - -func (bw *BorderSetWrapper) UnmarshalTOML(val any) error { - s, ok := val.(string) - if !ok { - return errInvalidType - } - - switch s { - case "hidden": - bw.BorderSet = tview.BorderSetHidden() - case "plain": - bw.BorderSet = tview.BorderSetPlain() - case "round": - bw.BorderSet = tview.BorderSetRound() - case "thick": - bw.BorderSet = tview.BorderSetThick() - case "double": - bw.BorderSet = tview.BorderSetDouble() - } - - return nil -} diff --git a/internal/config/theme.go b/internal/config/theme.go index 47cd9ee..330cb9e 100644 --- a/internal/config/theme.go +++ b/internal/config/theme.go @@ -83,12 +83,50 @@ func (sw *StyleWrapper) UnmarshalTOML(v any) error { return nil } +type BorderSetWrapper struct{ tview.BorderSet } + +func (bw *BorderSetWrapper) UnmarshalTOML(val any) error { + s, ok := val.(string) + if !ok { + return errInvalidType + } + + switch s { + case "hidden": + bw.BorderSet = tview.BorderSetHidden() + case "plain": + bw.BorderSet = tview.BorderSetPlain() + case "round": + bw.BorderSet = tview.BorderSetRound() + case "thick": + bw.BorderSet = tview.BorderSetThick() + case "double": + bw.BorderSet = tview.BorderSetDouble() + } + + return nil +} + type ( ThemeStyle struct { NormalStyle StyleWrapper `toml:"normal_style"` ActiveStyle StyleWrapper `toml:"active_style"` } + TitleTheme struct { + ThemeStyle + Alignment AlignmentWrapper `toml:"alignment"` + } + + BorderTheme struct { + ThemeStyle + Enabled bool `toml:"enabled"` + Padding [4]int `toml:"padding"` + + NormalSet BorderSetWrapper `toml:"normal_set"` + ActiveSet BorderSetWrapper `toml:"active_set"` + } + GuildsTreeTheme struct { AutoExpandFolders bool `toml:"auto_expand_folders"` Graphics bool `toml:"graphics"`