|
2 | 2 |
|
3 | 3 | use ratatui::{ |
4 | 4 | layout::{Constraint, Direction, Layout, Rect}, |
5 | | - style::{Color, Modifier, Style}, |
| 5 | + style::{Modifier, Style}, |
6 | 6 | text::{Line, Span}, |
7 | 7 | widgets::{ |
8 | 8 | Block, Borders, Clear, List, ListItem, Padding, Paragraph, Scrollbar, ScrollbarOrientation, |
@@ -98,9 +98,15 @@ impl DiffView { |
98 | 98 | Style::default().fg(theme.dimmed), |
99 | 99 | ), |
100 | 100 | Span::styled(" ", Style::default()), |
101 | | - Span::styled(format!("+{}", additions), Style::default().fg(Color::Green)), |
| 101 | + Span::styled( |
| 102 | + format!("+{}", additions), |
| 103 | + Style::default().fg(theme.diff_add), |
| 104 | + ), |
102 | 105 | Span::styled(" ", Style::default()), |
103 | | - Span::styled(format!("-{}", deletions), Style::default().fg(Color::Red)), |
| 106 | + Span::styled( |
| 107 | + format!("-{}", deletions), |
| 108 | + Style::default().fg(theme.diff_delete), |
| 109 | + ), |
104 | 110 | ]); |
105 | 111 |
|
106 | 112 | frame.render_widget(Paragraph::new(header), inner); |
@@ -147,12 +153,12 @@ impl DiffView { |
147 | 153 | let is_selected = i == self.selected_file; |
148 | 154 |
|
149 | 155 | let status_color = match file.status { |
150 | | - FileStatus::Added => Color::Green, |
151 | | - FileStatus::Modified => Color::Yellow, |
152 | | - FileStatus::Deleted => Color::Red, |
153 | | - FileStatus::Renamed => Color::Cyan, |
154 | | - FileStatus::Copied => Color::Cyan, |
155 | | - FileStatus::Untracked => Color::Gray, |
| 156 | + FileStatus::Added => theme.diff_add, |
| 157 | + FileStatus::Modified => theme.diff_modified, |
| 158 | + FileStatus::Deleted => theme.diff_delete, |
| 159 | + FileStatus::Renamed => theme.diff_header, |
| 160 | + FileStatus::Copied => theme.diff_header, |
| 161 | + FileStatus::Untracked => theme.dimmed, |
156 | 162 | }; |
157 | 163 |
|
158 | 164 | let style = if is_selected { |
@@ -239,13 +245,13 @@ impl DiffView { |
239 | 245 | ); |
240 | 246 | lines.push(Line::from(Span::styled( |
241 | 247 | header, |
242 | | - Style::default().fg(Color::Cyan), |
| 248 | + Style::default().fg(theme.diff_header), |
243 | 249 | ))); |
244 | 250 |
|
245 | 251 | for line in &hunk.lines { |
246 | 252 | let (prefix, style) = match line.tag { |
247 | | - ChangeTag::Delete => ("-", Style::default().fg(Color::Red)), |
248 | | - ChangeTag::Insert => ("+", Style::default().fg(Color::Green)), |
| 253 | + ChangeTag::Delete => ("-", Style::default().fg(theme.diff_delete)), |
| 254 | + ChangeTag::Insert => ("+", Style::default().fg(theme.diff_add)), |
249 | 255 | ChangeTag::Equal => (" ", Style::default().fg(theme.dimmed)), |
250 | 256 | }; |
251 | 257 |
|
@@ -330,7 +336,7 @@ impl DiffView { |
330 | 336 | let content = if let Some(ref error) = self.error_message { |
331 | 337 | Line::from(Span::styled(error, Style::default().fg(theme.error))) |
332 | 338 | } else if let Some(ref success) = self.success_message { |
333 | | - Line::from(Span::styled(success, Style::default().fg(Color::Green))) |
| 339 | + Line::from(Span::styled(success, Style::default().fg(theme.diff_add))) |
334 | 340 | } else { |
335 | 341 | Line::from(vec![ |
336 | 342 | Span::styled("j/k", Style::default().fg(theme.accent)), |
@@ -495,7 +501,7 @@ impl DiffView { |
495 | 501 | ))); |
496 | 502 | for (key, desc) in keys { |
497 | 503 | lines.push(Line::from(vec![ |
498 | | - Span::styled(format!(" {:14}", key), Style::default().fg(Color::Yellow)), |
| 504 | + Span::styled(format!(" {:14}", key), Style::default().fg(theme.help_key)), |
499 | 505 | Span::styled(desc, Style::default().fg(theme.text)), |
500 | 506 | ])); |
501 | 507 | } |
|
0 commit comments