summaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs66
1 files changed, 32 insertions, 34 deletions
diff --git a/src/config.rs b/src/config.rs
index 7fc3e83..0ef5f2f 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -72,45 +72,43 @@ fn config_file_name() -> Result<PathBuf> {
Ok(project_dir()?.config_dir().join("config.yml"))
}
-// TODO either try to respect terminal defaults, or go all in one solarized or
-// tomorrow night 80s
static DEFAULT_COLORS_TOML: &str = r##"
# Every field in a theme file is optional.
shadow = false
borders = "outset" # Alternatives are "none" and "simple"
-# Base colors are red, green, blue,
-# cyan, magenta, yellow, white and black.
+# Base colors are
+# red, green, blue, cyan, magenta, yellow, white and black.
+#
+# There are 3 ways to select a color:
+# - The 16 base colors are selected by name:
+# "blue", "light red", "magenta", ...
+# - Low-resolution colors use 3 characters, each <= 5:
+# "541", "003", ...
+# - Full-resolution colors start with '#' and can be 3 or 6 hex digits:
+# "#1A6", "#123456", ...
[colors]
- # There are 3 ways to select a color:
- # - The 16 base colors are selected by name:
- # "blue", "light red", "magenta", ...
- # - Low-resolution colors use 3 characters, each <= 5:
- # "541", "003", ...
- # - Full-resolution colors start with '#' and can be 3 or 6 hex digits:
- # "#1A6", "#123456", ...
-
- # If the value is an array, the first valid
- # and supported color will be used.
- background = ["default"]
-
- # If the terminal doesn't support custom color (like the linux TTY),
- # non-base colors will be skipped.
- shadow = []
- view = "111"
-
- # An array with a single value has the same effect as a simple value.
- primary = []
- secondary = "cyan"
- tertiary = "green"
-
- # Hex values can use lower or uppercase.
- # (base color MUST be lowercase)
- title_primary = ["BLUE", "yellow"] # `BLUE` will be skipped.
- title_secondary = "#ffff55"
-
- # Lower precision values can use only 3 digits.
- highlight = "#F88"
- highlight_inactive = "#5555FF"
+background = "default"
+
+# If the terminal doesn't support custom color (like the linux TTY),
+# non-base colors will be skipped.
+shadow = []
+view = "default"
+
+# An array with a single value has the same effect as a simple value.
+primary = ["default"]
+secondary = "cyan" # secondary style is used for code hightlighting
+tertiary = "green"
+
+# Hex values can use lower or uppercase.
+# (base color MUST be lowercase)
+# If the value is an array, the first valid
+# and supported color will be used.
+title_primary = ["BLUE", "red"] # `BLUE` will be skipped.
+title_secondary = "yellow"
+
+# Lower precision values can use only 3 digits.
+highlight = "yellow"
+highlight_inactive = "light yellow"
"##;