diff --git a/config b/config index e1c97f5..0641e37 100644 --- a/config +++ b/config @@ -14,7 +14,7 @@ fps=30 # Which color mode to use # Value: "term", "hex" or "ansi" -color_mode=hex +color_mode=ansi # Loaded if color_mode is set to "term" # Value: 0-15 diff --git a/src/config.rs b/src/config.rs index 1077cf2..2edfd20 100644 --- a/src/config.rs +++ b/src/config.rs @@ -34,7 +34,10 @@ fn load_color(ini: &Ini) -> Color { let color = ini.get("styling", "color_hex").unwrap(); return load_hex_color(&color); } - "ansi" => todo!(), + "ansi" => { + let color = ini.getint("styling", "color_ansi").unwrap().unwrap(); + return load_ansi_color(color); + } _ => panic!("ERROR: Invalid color mode: {}", color_mode), } } @@ -87,3 +90,7 @@ fn load_hex_color(value: &str) -> Color { return Color::Rgb { r, g, b }; } + +fn load_ansi_color(value: i64) -> Color { + return Color::AnsiValue(value.try_into().unwrap()); +}