separated markup and util crates, no more errors

This commit is contained in:
Anton-4 2021-09-24 20:08:49 +02:00
parent ea62f15ac6
commit f9e2e3469b
26 changed files with 1609 additions and 14 deletions

View file

@ -0,0 +1,48 @@
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use crate::colors::{self, RgbaTup, from_hsb};
#[derive(Hash, Eq, PartialEq, Copy, Clone, Debug, Deserialize, Serialize)]
pub enum HighlightStyle {
Operator, // =+-<>...
String,
FunctionName,
Type,
Bracket,
Number,
PackageRelated, // app, packages, imports, exposes, provides...
Variable,
RecordField,
Import,
Provides,
Blank,
}
pub fn default_highlight_map() -> HashMap<HighlightStyle, RgbaTup> {
use HighlightStyle::*;
let mut highlight_map = HashMap::new();
[
(Operator, colors::WHITE),
(String, from_hsb(346, 65, 97)),
(FunctionName, colors::WHITE),
(Type, colors::WHITE),
(Bracket, from_hsb(347, 80, 100)),
(Number, from_hsb(185, 50, 75)),
(PackageRelated, colors::WHITE),
(Variable, colors::WHITE),
(RecordField, from_hsb(258, 50, 90)),
(Import, from_hsb(185, 50, 75)),
(Provides, from_hsb(185, 50, 75)),
(Blank, from_hsb(258, 50, 90)),
// comment from_hsb(285, 6, 47) or 186, 35, 40
]
.iter()
.for_each(|tup| {
highlight_map.insert(tup.0, tup.1);
});
highlight_map
}