refactor(tui): introduce LogLine to wrap log formatting
All checks were successful
Rust / build (push) Successful in 10m0s
ci/woodpecker/push/cron-docker-builder Pipeline was successful
ci/woodpecker/push/push-next Pipeline was successful
ci/woodpecker/push/tag-created Pipeline was successful
Release Please / Release-plz (push) Successful in 1m58s
All checks were successful
Rust / build (push) Successful in 10m0s
ci/woodpecker/push/cron-docker-builder Pipeline was successful
ci/woodpecker/push/push-next Pipeline was successful
ci/woodpecker/push/tag-created Pipeline was successful
Release Please / Release-plz (push) Successful in 1m58s
This commit is contained in:
parent
97b685363a
commit
576eaaf990
1 changed files with 16 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
|||
use git_next_core::git::graph::Log;
|
||||
//
|
||||
use git_next_core::git::graph::Log;
|
||||
use ratatui::{
|
||||
text::{Line, Text},
|
||||
widgets::{Paragraph, Widget},
|
||||
|
@ -23,10 +23,24 @@ impl<'a> Widget for CommitLog<'a> {
|
|||
Paragraph::new(Text::from(
|
||||
self.log
|
||||
.iter()
|
||||
.map(ToString::to_string)
|
||||
.map(LogLine::new)
|
||||
.map(Line::from)
|
||||
.collect::<Vec<_>>(),
|
||||
))
|
||||
.render(area, buf);
|
||||
}
|
||||
}
|
||||
|
||||
struct LogLine {
|
||||
raw: String,
|
||||
}
|
||||
impl LogLine {
|
||||
fn new(raw: impl Into<String>) -> Self {
|
||||
Self { raw: raw.into() }
|
||||
}
|
||||
}
|
||||
impl From<LogLine> for Line<'_> {
|
||||
fn from(value: LogLine) -> Self {
|
||||
Line::from(value.raw)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue