fix colors + fix dependency version mismatch

This commit is contained in:
Mark 2024-06-26 01:22:13 +02:00
parent 1182ffa10e
commit f08784af3b
3 changed files with 52 additions and 46 deletions

View File

@ -15,7 +15,7 @@ default = ["colored-output"]
colored-output = ["mers_lib/ecolor-term", "dep:colored"] colored-output = ["mers_lib/ecolor-term", "dep:colored"]
[dependencies] [dependencies]
mers_lib = "0.8.14" # mers_lib = "0.8.14"
# mers_lib = { path = "../mers_lib" } mers_lib = { path = "../mers_lib" }
clap = { version = "4.3.19", features = ["derive"] } clap = { version = "4.3.19", features = ["derive"] }
colored = { version = "2.1.0", optional = true } colored = { version = "2.1.0", optional = true }

View File

@ -1,6 +1,6 @@
[package] [package]
name = "mers_lib" name = "mers_lib"
version = "0.8.14" version = "0.8.15"
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
description = "library to use the mers language in other projects" description = "library to use the mers language in other projects"
@ -19,5 +19,5 @@ run = []
ecolor-term = ["dep:colored"] ecolor-term = ["dep:colored"]
[dependencies] [dependencies]
colored = { version = "2.0.4", optional = true } colored = { version = "2.1.0", optional = true }
line-span = "0.1.5" line-span = "0.1.5"

View File

@ -141,7 +141,9 @@ pub struct TermDefaultTheme;
impl Theme<String> for TermDefaultTheme { impl Theme<String> for TermDefaultTheme {
fn color(&self, text: &str, color: EColor, t: &mut String) { fn color(&self, text: &str, color: EColor, t: &mut String) {
use colored::{Color, Colorize}; use colored::{Color, Colorize};
t.push_str(&text.color(match color { t.push_str(
&text
.color(match color {
EColor::Indent(n) => match n % 6 { EColor::Indent(n) => match n % 6 {
0 => Color::Red, 0 => Color::Red,
1 => Color::Green, 1 => Color::Green,
@ -169,10 +171,12 @@ impl Theme<String> for TermDefaultTheme {
EColor::Function => Color::BrightMagenta, EColor::Function => Color::BrightMagenta,
EColor::FunctionArgument => Color::BrightBlue, EColor::FunctionArgument => Color::BrightBlue,
EColor::InitFrom | EColor::AssignFrom | EColor::AsTypeStatementWithTooBroadType => { EColor::InitFrom
Color::BrightCyan | EColor::AssignFrom
| EColor::AsTypeStatementWithTooBroadType => Color::BrightCyan,
EColor::InitTo | EColor::AssignTo | EColor::AsTypeTypeAnnotation => {
Color::Green
} }
EColor::InitTo | EColor::AssignTo | EColor::AsTypeTypeAnnotation => Color::Green,
EColor::AssignTargetNonReference => Color::BrightYellow, EColor::AssignTargetNonReference => Color::BrightYellow,
EColor::BadCharInTupleType => Color::Red, EColor::BadCharInTupleType => Color::Red,
@ -192,7 +196,9 @@ impl Theme<String> for TermDefaultTheme {
EColor::MaximumRuntimeExceeded => Color::BrightYellow, EColor::MaximumRuntimeExceeded => Color::BrightYellow,
EColor::InCodePositionLine => Color::BrightBlack, EColor::InCodePositionLine => Color::BrightBlack,
})); })
.to_string(),
);
} }
} }
#[derive(Clone)] #[derive(Clone)]