diff options
| author | sigoden <sigoden@gmail.com> | 2025-06-28 20:17:53 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-28 20:17:53 +0800 |
| commit | 84dfbba4f0f3465eea58e97156f67732b0f70966 (patch) | |
| tree | 5ab7f8017583c46a780ccb8d56ffa9246f9c32bf /src/utils | |
| parent | b8fd84ae5a094737cdc3276bea1cc0c83dbecd81 (diff) | |
| download | aichat-84dfbba4f0f3465eea58e97156f67732b0f70966.tar.gz | |
feat: support autodetecting dark/light theme (#1335)
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/mod.rs | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 6c5b08a..1f2a592 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -86,24 +86,6 @@ pub fn estimate_token_length(text: &str) -> usize { output.ceil() as usize } -pub fn light_theme_from_colorfgbg(colorfgbg: &str) -> Option<bool> { - let parts: Vec<_> = colorfgbg.split(';').collect(); - let bg = match parts.len() { - 2 => &parts[1], - 3 => &parts[2], - _ => { - return None; - } - }; - let bg = bg.parse::<u8>().ok()?; - let (r, g, b) = ansi_colours::rgb_from_ansi256(bg); - - let v = 0.2126 * r as f32 + 0.7152 * g as f32 + 0.0722 * b as f32; - - let light = v > 128.0; - Some(light) -} - pub fn strip_think_tag(text: &str) -> Cow<str> { THINK_TAG_RE.replace_all(text, "") } |
