different display for conditional logpoints

imgbot
Dmitry Sharshakov 3 years ago
parent 8a609047c3
commit 0e1e4edc5e

@ -503,13 +503,16 @@ impl EditorView {
if let Some(bps) = breakpoints.as_ref() { if let Some(bps) = breakpoints.as_ref() {
if let Some(breakpoint) = bps.iter().find(|breakpoint| breakpoint.line - 1 == line) if let Some(breakpoint) = bps.iter().find(|breakpoint| breakpoint.line - 1 == line)
{ {
let style = if breakpoint.condition.is_some() { let style =
error if breakpoint.condition.is_some() && breakpoint.log_message.is_some() {
} else if breakpoint.log_message.is_some() { error.add_modifier(Modifier::CROSSED_OUT)
info } else if breakpoint.condition.is_some() {
} else { error
warning } else if breakpoint.log_message.is_some() {
}; info
} else {
warning
};
surface.set_stringn(viewport.x, viewport.y + i as u16, "▲", 1, style); surface.set_stringn(viewport.x, viewport.y + i as u16, "▲", 1, style);
} }
} }
@ -607,7 +610,8 @@ impl EditorView {
{ {
if let Some(condition) = &breakpoint.condition { if let Some(condition) = &breakpoint.condition {
lines.extend( lines.extend(
Text::styled(condition, info.add_modifier(Modifier::UNDERLINED)).lines, Text::styled(condition, warning.add_modifier(Modifier::UNDERLINED))
.lines,
); );
} }
if let Some(log_message) = &breakpoint.log_message { if let Some(log_message) = &breakpoint.log_message {

Loading…
Cancel
Save