mirror of
https://github.com/Dummi26/mers.git
synced 2025-03-10 05:43:53 +01:00
fix colors + fix dependency version mismatch
This commit is contained in:
parent
1182ffa10e
commit
f08784af3b
@ -15,7 +15,7 @@ default = ["colored-output"]
|
||||
colored-output = ["mers_lib/ecolor-term", "dep:colored"]
|
||||
|
||||
[dependencies]
|
||||
mers_lib = "0.8.14"
|
||||
# mers_lib = { path = "../mers_lib" }
|
||||
# mers_lib = "0.8.14"
|
||||
mers_lib = { path = "../mers_lib" }
|
||||
clap = { version = "4.3.19", features = ["derive"] }
|
||||
colored = { version = "2.1.0", optional = true }
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "mers_lib"
|
||||
version = "0.8.14"
|
||||
version = "0.8.15"
|
||||
edition = "2021"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "library to use the mers language in other projects"
|
||||
@ -19,5 +19,5 @@ run = []
|
||||
ecolor-term = ["dep:colored"]
|
||||
|
||||
[dependencies]
|
||||
colored = { version = "2.0.4", optional = true }
|
||||
colored = { version = "2.1.0", optional = true }
|
||||
line-span = "0.1.5"
|
||||
|
@ -141,58 +141,64 @@ pub struct TermDefaultTheme;
|
||||
impl Theme<String> for TermDefaultTheme {
|
||||
fn color(&self, text: &str, color: EColor, t: &mut String) {
|
||||
use colored::{Color, Colorize};
|
||||
t.push_str(&text.color(match color {
|
||||
EColor::Indent(n) => match n % 6 {
|
||||
0 => Color::Red,
|
||||
1 => Color::Green,
|
||||
2 => Color::Yellow,
|
||||
3 => Color::Blue,
|
||||
4 => Color::Magenta,
|
||||
_ => Color::Cyan,
|
||||
},
|
||||
t.push_str(
|
||||
&text
|
||||
.color(match color {
|
||||
EColor::Indent(n) => match n % 6 {
|
||||
0 => Color::Red,
|
||||
1 => Color::Green,
|
||||
2 => Color::Yellow,
|
||||
3 => Color::Blue,
|
||||
4 => Color::Magenta,
|
||||
_ => Color::Cyan,
|
||||
},
|
||||
|
||||
EColor::UnknownVariable => Color::Red,
|
||||
EColor::UnknownVariable => Color::Red,
|
||||
|
||||
EColor::WhitespaceAfterHashtag => Color::Red,
|
||||
EColor::HashUnknown => Color::Red,
|
||||
EColor::HashIncludeCantLoadFile => Color::Red,
|
||||
EColor::HashIncludeNotAString => Color::Red,
|
||||
EColor::HashIncludeErrorInIncludedFile => Color::Red,
|
||||
EColor::WhitespaceAfterHashtag => Color::Red,
|
||||
EColor::HashUnknown => Color::Red,
|
||||
EColor::HashIncludeCantLoadFile => Color::Red,
|
||||
EColor::HashIncludeNotAString => Color::Red,
|
||||
EColor::HashIncludeErrorInIncludedFile => Color::Red,
|
||||
|
||||
EColor::BackslashEscapeUnknown => Color::Red,
|
||||
EColor::BackslashEscapeEOF => Color::Red,
|
||||
EColor::StringEOF => Color::Red,
|
||||
EColor::BackslashEscapeUnknown => Color::Red,
|
||||
EColor::BackslashEscapeEOF => Color::Red,
|
||||
EColor::StringEOF => Color::Red,
|
||||
|
||||
EColor::IfConditionNotBool => Color::Red,
|
||||
EColor::ChainWithNonFunction => Color::Yellow,
|
||||
EColor::IfConditionNotBool => Color::Red,
|
||||
EColor::ChainWithNonFunction => Color::Yellow,
|
||||
|
||||
EColor::Function => Color::BrightMagenta,
|
||||
EColor::FunctionArgument => Color::BrightBlue,
|
||||
EColor::Function => Color::BrightMagenta,
|
||||
EColor::FunctionArgument => Color::BrightBlue,
|
||||
|
||||
EColor::InitFrom | EColor::AssignFrom | EColor::AsTypeStatementWithTooBroadType => {
|
||||
Color::BrightCyan
|
||||
}
|
||||
EColor::InitTo | EColor::AssignTo | EColor::AsTypeTypeAnnotation => Color::Green,
|
||||
EColor::AssignTargetNonReference => Color::BrightYellow,
|
||||
EColor::InitFrom
|
||||
| EColor::AssignFrom
|
||||
| EColor::AsTypeStatementWithTooBroadType => Color::BrightCyan,
|
||||
EColor::InitTo | EColor::AssignTo | EColor::AsTypeTypeAnnotation => {
|
||||
Color::Green
|
||||
}
|
||||
EColor::AssignTargetNonReference => Color::BrightYellow,
|
||||
|
||||
EColor::BadCharInTupleType => Color::Red,
|
||||
EColor::BadCharInFunctionType => Color::Red,
|
||||
EColor::BadTypeFromParsed => Color::Blue,
|
||||
EColor::TypeAnnotationNoClosingBracket => Color::Blue,
|
||||
EColor::BadCharInTupleType => Color::Red,
|
||||
EColor::BadCharInFunctionType => Color::Red,
|
||||
EColor::BadTypeFromParsed => Color::Blue,
|
||||
EColor::TypeAnnotationNoClosingBracket => Color::Blue,
|
||||
|
||||
EColor::TryBadSyntax => Color::Red,
|
||||
EColor::TryNoFunctionFound => Color::Red,
|
||||
EColor::TryNotAFunction => Color::Red,
|
||||
EColor::TryUnusedFunction1 => Color::Red,
|
||||
EColor::TryUnusedFunction2 => Color::BrightRed,
|
||||
EColor::CustomTypeTestFailed => Color::BrightRed,
|
||||
EColor::TryBadSyntax => Color::Red,
|
||||
EColor::TryNoFunctionFound => Color::Red,
|
||||
EColor::TryNotAFunction => Color::Red,
|
||||
EColor::TryUnusedFunction1 => Color::Red,
|
||||
EColor::TryUnusedFunction2 => Color::BrightRed,
|
||||
EColor::CustomTypeTestFailed => Color::BrightRed,
|
||||
|
||||
EColor::StacktraceDescend => Color::Yellow,
|
||||
EColor::StacktraceDescendHashInclude => Color::Red,
|
||||
EColor::MaximumRuntimeExceeded => Color::BrightYellow,
|
||||
EColor::StacktraceDescend => Color::Yellow,
|
||||
EColor::StacktraceDescendHashInclude => Color::Red,
|
||||
EColor::MaximumRuntimeExceeded => Color::BrightYellow,
|
||||
|
||||
EColor::InCodePositionLine => Color::BrightBlack,
|
||||
}));
|
||||
EColor::InCodePositionLine => Color::BrightBlack,
|
||||
})
|
||||
.to_string(),
|
||||
);
|
||||
}
|
||||
}
|
||||
#[derive(Clone)]
|
||||
|
Loading…
Reference in New Issue
Block a user