~chrisppy/beagles

ref: 175af2c65fd91aa2084dde988f7dfe536eb760bc beagles/theme.go -rw-r--r-- 2.3 KiB
175af2c6Chris Palmer Re-add badge in README 1 year, 10 months ago
                                                                                
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
// This file is part of beagles.
//
// Copyright © 2020 Chris Palmer <chris@red-oxide.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.

package main

type themeType struct {
	BackgroundColor string            `toml:"background_color,omitempty"`
	ForegroundColor string            `toml:"foreground_color,omitempty"`
	ErrorColor      string            `toml:"error_color,omitempty"`
	Separator       string            `toml:"separator_color,omitempty"`
	CommandLine     *commandLineTheme `toml:"command_line, omitempty"`
	StatusLine      *statusLineTheme  `toml:"status_line, omitempty"`
	TitleLine       *titleLineTheme   `toml:"title_line, omitempty"`
	List            *listTheme        `toml:"list, omitempty"`
	Content         *contentTheme     `toml:"content, omitempty"`
	Help            *helpTheme        `toml:"help, omitempty"`
}

type statusLineTheme struct {
	BackgroundColor string `toml:"background_color,omitempty"`
	ForegroundColor string `toml:"foreground_color,omitempty"`
}

type titleLineTheme struct {
	BackgroundColor string `toml:"background_color,omitempty"`
	ForegroundColor string `toml:"foreground_color,omitempty"`
}

type commandLineTheme struct {
	BackgroundColor string `toml:"background_color,omitempty"`
	ForegroundColor string `toml:"foreground_color,omitempty"`
}

type listTheme struct {
	BackgroundColor string `toml:"background_color,omitempty"`
	ForegroundColor string `toml:"foreground_color,omitempty"`
}

type contentTheme struct {
	BackgroundColor string `toml:"background_color,omitempty"`
	ForegroundColor string `toml:"foreground_color,omitempty"`
}

type helpTheme struct {
	BackgroundColor string `toml:"background_color,omitempty"`
	ForegroundColor string `toml:"foreground_color,omitempty"`
}