support_kit/color.rs
1use clap::ValueEnum;
2use serde::{Deserialize, Serialize};
3
4#[derive(ValueEnum, Default, Deserialize, Clone, Copy, Debug, Serialize, PartialEq)]
5#[serde(rename_all = "kebab-case")]
6#[clap(rename_all = "kebab-case")]
7pub enum Color {
8 Always,
9 #[default]
10 Auto,
11 Never,
12}
13
14impl Color {
15 pub fn init(self) {
16 // Set a supports-color override based on the variable passed in.
17 match self {
18 Color::Always => owo_colors::set_override(true),
19 Color::Auto => {}
20 Color::Never => owo_colors::set_override(false),
21 }
22 }
23}