package theme

type Theme struct {
	ID            int64  `json:"id"`
	Name          string `json:"name"`
	Foreground    string `json:"foreground"`
	Background    string `json:"background"`
	Cursor        string `json:"cursor"`
	Black         string `json:"black"`
	Red           string `json:"red"`
	Green         string `json:"green"`
	Yellow        string `json:"yellow"`
	Blue          string `json:"blue"`
	Magenta       string `json:"magenta"`
	Cyan          string `json:"cyan"`
	White         string `json:"white"`
	BrightBlack   string `json:"brightBlack"`
	BrightRed     string `json:"brightRed"`
	BrightGreen   string `json:"brightGreen"`
	BrightYellow  string `json:"brightYellow"`
	BrightBlue    string `json:"brightBlue"`
	BrightMagenta string `json:"brightMagenta"`
	BrightCyan    string `json:"brightCyan"`
	BrightWhite   string `json:"brightWhite"`
	SelectionBg   string `json:"selectionBg,omitempty"`
	SelectionFg   string `json:"selectionFg,omitempty"`
	IsBuiltin     bool   `json:"isBuiltin"`
}

var BuiltinThemes = []Theme{
	{
		Name: "Dracula", IsBuiltin: true,
		Foreground: "#f8f8f2", Background: "#282a36", Cursor: "#f8f8f2",
		Black: "#21222c", Red: "#ff5555", Green: "#50fa7b", Yellow: "#f1fa8c",
		Blue: "#bd93f9", Magenta: "#ff79c6", Cyan: "#8be9fd", White: "#f8f8f2",
		BrightBlack: "#6272a4", BrightRed: "#ff6e6e", BrightGreen: "#69ff94",
		BrightYellow: "#ffffa5", BrightBlue: "#d6acff", BrightMagenta: "#ff92df",
		BrightCyan: "#a4ffff", BrightWhite: "#ffffff",
	},
	{
		Name: "Nord", IsBuiltin: true,
		Foreground: "#d8dee9", Background: "#2e3440", Cursor: "#d8dee9",
		Black: "#3b4252", Red: "#bf616a", Green: "#a3be8c", Yellow: "#ebcb8b",
		Blue: "#81a1c1", Magenta: "#b48ead", Cyan: "#88c0d0", White: "#e5e9f0",
		BrightBlack: "#4c566a", BrightRed: "#bf616a", BrightGreen: "#a3be8c",
		BrightYellow: "#ebcb8b", BrightBlue: "#81a1c1", BrightMagenta: "#b48ead",
		BrightCyan: "#8fbcbb", BrightWhite: "#eceff4",
	},
	{
		Name: "Monokai", IsBuiltin: true,
		Foreground: "#f8f8f2", Background: "#272822", Cursor: "#f8f8f0",
		Black: "#272822", Red: "#f92672", Green: "#a6e22e", Yellow: "#f4bf75",
		Blue: "#66d9ef", Magenta: "#ae81ff", Cyan: "#a1efe4", White: "#f8f8f2",
		BrightBlack: "#75715e", BrightRed: "#f92672", BrightGreen: "#a6e22e",
		BrightYellow: "#f4bf75", BrightBlue: "#66d9ef", BrightMagenta: "#ae81ff",
		BrightCyan: "#a1efe4", BrightWhite: "#f9f8f5",
	},
	{
		Name: "One Dark", IsBuiltin: true,
		Foreground: "#abb2bf", Background: "#282c34", Cursor: "#528bff",
		Black: "#282c34", Red: "#e06c75", Green: "#98c379", Yellow: "#e5c07b",
		Blue: "#61afef", Magenta: "#c678dd", Cyan: "#56b6c2", White: "#abb2bf",
		BrightBlack: "#545862", BrightRed: "#e06c75", BrightGreen: "#98c379",
		BrightYellow: "#e5c07b", BrightBlue: "#61afef", BrightMagenta: "#c678dd",
		BrightCyan: "#56b6c2", BrightWhite: "#c8ccd4",
	},
	{
		Name: "Solarized Dark", IsBuiltin: true,
		Foreground: "#839496", Background: "#002b36", Cursor: "#839496",
		Black: "#073642", Red: "#dc322f", Green: "#859900", Yellow: "#b58900",
		Blue: "#268bd2", Magenta: "#d33682", Cyan: "#2aa198", White: "#eee8d5",
		BrightBlack: "#002b36", BrightRed: "#cb4b16", BrightGreen: "#586e75",
		BrightYellow: "#657b83", BrightBlue: "#839496", BrightMagenta: "#6c71c4",
		BrightCyan: "#93a1a1", BrightWhite: "#fdf6e3",
	},
	{
		Name: "Gruvbox Dark", IsBuiltin: true,
		Foreground: "#ebdbb2", Background: "#282828", Cursor: "#ebdbb2",
		Black: "#282828", Red: "#cc241d", Green: "#98971a", Yellow: "#d79921",
		Blue: "#458588", Magenta: "#b16286", Cyan: "#689d6a", White: "#a89984",
		BrightBlack: "#928374", BrightRed: "#fb4934", BrightGreen: "#b8bb26",
		BrightYellow: "#fabd2f", BrightBlue: "#83a598", BrightMagenta: "#d3869b",
		BrightCyan: "#8ec07c", BrightWhite: "#ebdbb2",
	},
	{
		Name: "MobaXTerm Classic", IsBuiltin: true,
		Foreground: "#ececec", Background: "#242424", Cursor: "#b4b4c0",
		Black: "#000000", Red: "#aa4244", Green: "#7e8d53", Yellow: "#e4b46d",
		Blue: "#6e9aba", Magenta: "#9e5085", Cyan: "#80d5cf", White: "#cccccc",
		BrightBlack: "#808080", BrightRed: "#cc7b7d", BrightGreen: "#a5b17c",
		BrightYellow: "#ecc995", BrightBlue: "#96b6cd", BrightMagenta: "#c083ac",
		BrightCyan: "#a9e2de", BrightWhite: "#cccccc",
	},
}
