MCPcopy Create free account
hub / github.com/GCWing/BitFun / resolve_color_value

Function resolve_color_value

src/apps/cli/src/ui/theme.rs:909–927  ·  view source on GitHub ↗
(
    json: &OpencodeThemeJson,
    defs: &HashMap<String, ColorValueJson>,
    v: &ColorValueJson,
    mode: &str,
    seen: &mut HashSet<String>,
)

Source from the content-addressed store, hash-verified

907}
908
909fn resolve_color_value(
910 json: &OpencodeThemeJson,
911 defs: &HashMap<String, ColorValueJson>,
912 v: &ColorValueJson,
913 mode: &str,
914 seen: &mut HashSet<String>,
915) -> anyhow::Result<Color> {
916 match v {
917 ColorValueJson::Number(n) => Ok(Color::Indexed(*n)),
918 ColorValueJson::Variant { dark, light } => {
919 if mode == "light" {
920 resolve_color_value(json, defs, light, mode, seen)
921 } else {
922 resolve_color_value(json, defs, dark, mode, seen)
923 }
924 }
925 ColorValueJson::String(s) => resolve_color_string(json, defs, s, mode, seen),
926 }
927}
928
929fn resolve_color_string(
930 json: &OpencodeThemeJson,

Callers 2

resolve_keyFunction · 0.85
resolve_color_stringFunction · 0.85

Calls 1

resolve_color_stringFunction · 0.85

Tested by

no test coverage detected