use crate::*;
pub fn location_line<S: Into<String>>(location: S) -> TLine {
let mut line = TLine::default();
line.strings
.push(TString::new("\u{1b}[1m\u{1b}[38;5;12m", " --> "));
line.strings.push(TString::new("", location));
line
}
pub fn error_line(error: &str) -> TLine {
let mut line = TLine::default();
line.strings.push(TString::new(CSI_BOLD_RED, "error"));
line.strings.push(TString::new("", ": "));
line.strings.push(TString::new("", error.to_string()));
line
}
pub fn error_line_ts(error: &[TString]) -> TLine {
let mut line = TLine::default();
line.strings.push(TString::new(CSI_BOLD_RED, "error"));
line.strings.push(TString::new("", ": "));
line.strings.extend(error.iter().cloned());
line
}
pub fn warning_line_ts(warning: &[TString]) -> TLine {
let mut line = TLine::default();
line.strings.push(TString::new(CSI_BOLD_YELLOW, "warning"));
line.strings.push(TString::new("", ": "));
line.strings.extend(warning.iter().cloned());
line
}
pub fn failure_line(error: &str) -> TLine {
let mut line = TLine::default();
line.strings.push(TString::new(CSI_BOLD_YELLOW, "failure"));
line.strings.push(TString::new("", ": "));
line.strings.push(TString::new("", error.to_string()));
line
}