mirror of
https://codeberg.org/icewind/logsmash.git
synced 2026-06-03 18:14:11 +02:00
improve exception display
This commit is contained in:
parent
1af348c35b
commit
441790dbc7
1 changed files with 21 additions and 2 deletions
|
|
@ -39,13 +39,32 @@ impl StatefulWidget for SingleLog {
|
||||||
|
|
||||||
let layout = Layout::default()
|
let layout = Layout::default()
|
||||||
.direction(Direction::Vertical)
|
.direction(Direction::Vertical)
|
||||||
.constraints(vec![Constraint::Min(7), Constraint::Percentage(100)])
|
.constraints(vec![
|
||||||
|
Constraint::Min(7),
|
||||||
|
Constraint::Min(5),
|
||||||
|
Constraint::Percentage(100),
|
||||||
|
])
|
||||||
.split(area);
|
.split(area);
|
||||||
|
|
||||||
par.render(layout[0], buf);
|
par.render(layout[0], buf);
|
||||||
|
|
||||||
if let Some(exception) = &self.line.exception {
|
if let Some(exception) = &self.line.exception {
|
||||||
StatefulWidget::render(render_exception(exception), layout[1], buf, state);
|
if self.line.message.contains(&exception.message) {
|
||||||
|
StatefulWidget::render(
|
||||||
|
render_exception(exception),
|
||||||
|
layout[1].union(layout[2]),
|
||||||
|
buf,
|
||||||
|
state,
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
let ex_par = Paragraph::new(format!(
|
||||||
|
"\n{}:\n {}",
|
||||||
|
exception.exception, exception.message
|
||||||
|
))
|
||||||
|
.wrap(Wrap::default());
|
||||||
|
ex_par.render(layout[1], buf);
|
||||||
|
StatefulWidget::render(render_exception(exception), layout[2], buf, state);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue