use super::style::{RgbColor, SyntaxStyle};
pub fn style_for_capture(name: &str) -> SyntaxStyle {
match name {
"keyword" | "keyword.control" | "keyword.control.rust" | "keyword.modifier"
| "keyword.type" | "keyword.function" | "keyword.operator" | "keyword.import"
| "keyword.repeat" | "keyword.return" | "keyword.conditional" | "keyword.exception"
| "keyword.storage" | "keyword.coroutine" | "keyword.directive" => {
SyntaxStyle::default().fg(RgbColor(198, 120, 221)) }
"type" | "type.builtin" | "type.qualifier" => {
SyntaxStyle::default().fg(RgbColor(229, 192, 123)) }
"constructor" => SyntaxStyle::default().fg(RgbColor(229, 192, 123)), "function" | "function.call" | "function.method" | "function.method.call"
| "function.macro" | "function.builtin" => {
SyntaxStyle::default().fg(RgbColor(97, 175, 239)) }
"string" | "string.special" | "string.escape" | "string.regexp" => {
SyntaxStyle::default().fg(RgbColor(152, 195, 121)) }
"character" | "character.special" => {
SyntaxStyle::default().fg(RgbColor(152, 195, 121)) }
"number" | "number.float" | "float" | "boolean" | "constant.builtin" => {
SyntaxStyle::default().fg(RgbColor(209, 154, 102)) }
"comment" | "comment.line" | "comment.block" | "comment.documentation" => {
SyntaxStyle::default()
.fg(RgbColor(92, 99, 112))
.italic() }
"variable.builtin" | "variable.parameter" => {
SyntaxStyle::default().fg(RgbColor(224, 108, 117)) }
"constant" => SyntaxStyle::default().fg(RgbColor(209, 154, 102)), "attribute" | "attribute.builtin" => {
SyntaxStyle::default().fg(RgbColor(229, 192, 123)) }
"label" => {
SyntaxStyle::default().fg(RgbColor(209, 154, 102)) }
"punctuation" | "punctuation.bracket" | "punctuation.delimiter"
| "punctuation.special" => {
SyntaxStyle::default().fg(RgbColor(171, 178, 191)) }
"operator" => SyntaxStyle::default().fg(RgbColor(171, 178, 191)), "property" | "variable.member" => {
SyntaxStyle::default().fg(RgbColor(224, 108, 117)) }
"escape" | "string.special.symbol" => {
SyntaxStyle::default().fg(RgbColor(86, 182, 194)) }
"module" | "namespace" => {
SyntaxStyle::default().fg(RgbColor(229, 192, 123)) }
_ => SyntaxStyle::default().fg(RgbColor(171, 178, 191)), }
}
pub fn default_style() -> SyntaxStyle {
SyntaxStyle::default().fg(RgbColor(171, 178, 191))
}