aboutsummaryrefslogtreecommitdiff
path: root/format.go
blob: ee2809fa4eff89504180c6daa65f7c0acccb0c53 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package main

import (
	"image/color"
)

type inputFunction (func(filename string) ([]color.Color, error))
type outputFunction (func([]color.Color) string)

type Format struct {
	friendlyName string
	flagName     string
	output       outputFunction
	input        inputFunction
}

var formats = []Format{
	{
		friendlyName: "Colors in Plain Text",
		flagName:     "colors",
		output:       printColors,
	},
	{
		friendlyName: "Image",
		flagName:     "img",
		input:        colorsFromImage,
	},
	{
		friendlyName: "XFCE4Terminal",
		flagName:     "xfce",
		input:        inputXfce,
		output:       printXfce,
	},
	{
		friendlyName: "LilyTerm",
		flagName:     "lilyterm",
		output:       printLilyTerm,
		input:        inputLilyTerm,
	},
	{
		friendlyName: "Termite",
		flagName:     "termite",
		input:        inputTermite,
		output:       printTermite,
	},
	{
		friendlyName: "Terminator",
		flagName:     "terminator",
		input:        inputTerminator,
		output:       printTerminator,
	},
	{
		friendlyName: "ROXTerm",
		flagName:     "roxterm",
		output:       printRoxTerm,
	},
	{
		friendlyName: "rxvt/xterm/aterm",
		flagName:     "xterm",
		input:        inputXterm,
		output:       printXterm,
	},
	{
		friendlyName: "Konsole",
		flagName:     "konsole",
		output:       printKonsole,
	},
	{
		friendlyName: "iTerm2",
		flagName:     "iterm2",
		output:       printITerm2,
	},
	{
		friendlyName: "urxvt",
		flagName:     "urxvt",
		input:        inputXterm,
		output:       printURxvt,
	},
	{
		friendlyName: "Chrome Shell",
		flagName:     "chrome",
		output:       printChrome,
	},
	{
		friendlyName: "OS X Terminal",
		flagName:     "osxterminal",
		output:       printOSXTerminal,
	},
	{
		friendlyName: "Gnome Terminal (dconf)",
		flagName:     "gnome-terminal",
		output:       printGnomeDConf,
	},
	{
		friendlyName: "Kitty Terminal",
		flagName:     "kitty",
		output:       printKittyTerm,
		input:        inputKittyTerm,
	},
}