(
json: &OpencodeThemeJson,
defs: &HashMap<String, ColorValueJson>,
key: &str,
mode: &str,
)
| 894 | } |
| 895 | |
| 896 | fn resolve_key( |
| 897 | json: &OpencodeThemeJson, |
| 898 | defs: &HashMap<String, ColorValueJson>, |
| 899 | key: &str, |
| 900 | mode: &str, |
| 901 | ) -> anyhow::Result<Option<Color>> { |
| 902 | let Some(v) = json.theme.get(key) else { |
| 903 | return Ok(None); |
| 904 | }; |
| 905 | let mut seen = HashSet::<String>::new(); |
| 906 | Ok(Some(resolve_color_value(json, defs, v, mode, &mut seen)?)) |
| 907 | } |
| 908 | |
| 909 | fn resolve_color_value( |
| 910 | json: &OpencodeThemeJson, |
no test coverage detected