Преглед изворни кода

refactor(config): merge border.go with theme.go

ayn2op пре 5 месеци
родитељ
комит
7c67c21d0f
2 измењених фајлова са 38 додато и 43 уклоњено
  1. 0 43
      internal/config/border.go
  2. 38 0
      internal/config/theme.go

+ 0 - 43
internal/config/border.go

@@ -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
-}

+ 38 - 0
internal/config/theme.go

@@ -83,12 +83,50 @@ func (sw *StyleWrapper) UnmarshalTOML(v any) error {
 	return nil
 	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 (
 type (
 	ThemeStyle struct {
 	ThemeStyle struct {
 		NormalStyle StyleWrapper `toml:"normal_style"`
 		NormalStyle StyleWrapper `toml:"normal_style"`
 		ActiveStyle StyleWrapper `toml:"active_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 {
 	GuildsTreeTheme struct {
 		AutoExpandFolders bool   `toml:"auto_expand_folders"`
 		AutoExpandFolders bool   `toml:"auto_expand_folders"`
 		Graphics          bool   `toml:"graphics"`
 		Graphics          bool   `toml:"graphics"`