summaryrefslogtreecommitdiff
path: root/internal/color/table.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/color/table.go')
-rw-r--r--internal/color/table.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/internal/color/table.go b/internal/color/table.go
new file mode 100644
index 0000000..8e40a78
--- /dev/null
+++ b/internal/color/table.go
@@ -0,0 +1,41 @@
+package color
+
+import (
+ "fmt"
+ "os"
+)
+
+var ColorNames = []string{
+ "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default",
+}
+
+var AttributeNames = []string{
+ "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "Hidden", "None",
+}
+
+func TablePrintAndExit() {
+ for _, attr := range AttributeNames {
+ if attr == "Hidden" || attr == "SlowBlink" {
+ continue
+ }
+ printColorTable(attr)
+ }
+ os.Exit(0)
+}
+
+func printColorTable(attr string) {
+ for _, fg := range ColorNames {
+ fgColor, _ := ToFgColor(fg)
+ for _, bg := range ColorNames {
+ if fg == bg {
+ continue
+ }
+ bgColor, _ := ToBgColor(bg)
+ attribute, _ := ToAttribute(attr)
+
+ text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", fg, bg, attr)
+ fmt.Print(PaintWithAttr(text, fgColor, bgColor, attribute))
+ fmt.Print("\n")
+ }
+ }
+}