diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-31 03:02:45 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-31 03:04:20 +0300 |
| commit | 77819797385c5538f624a8881208921342911db0 (patch) | |
| tree | 931a03aa3825a10d6b6d73b63e4ce80e19ecbf56 /src/ui/release_notes.rs | |
| parent | 3acd499ffb1119e8032bbcba3f1f46d4ff5f3da9 (diff) | |
fix: clarify update restart guidance
Diffstat (limited to 'src/ui/release_notes.rs')
| -rw-r--r-- | src/ui/release_notes.rs | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/ui/release_notes.rs b/src/ui/release_notes.rs index 1e0769e7..9941a216 100644 --- a/src/ui/release_notes.rs +++ b/src/ui/release_notes.rs @@ -425,17 +425,14 @@ fn release_notes_preview_panel_height(area_width: u16, install_command: &str, p: text_height.saturating_add(3) } -pub(super) fn release_notes_preview_lines<'a>( +pub(super) fn release_notes_preview_lines( _version: &str, - install_command: &'a str, + install_command: &str, p: &Palette, -) -> Vec<Line<'a>> { +) -> Vec<Line<'static>> { let title_style = Style::default().fg(p.text).add_modifier(Modifier::BOLD); let text_style = Style::default().fg(p.text); - let code_style = Style::default() - .fg(p.accent) - .bg(p.surface0) - .add_modifier(Modifier::BOLD); + let instruction = crate::update::update_install_instruction(install_command); vec![ Line::from(vec![ @@ -445,11 +442,7 @@ pub(super) fn release_notes_preview_lines<'a>( ), Span::styled(" update ready", title_style), ]), - Line::from(vec![ - Span::styled("detach from this session, then run ", text_style), - Span::styled(install_command, code_style), - Span::styled(" in your shell", text_style), - ]), + Line::from(vec![Span::styled(instruction, text_style)]), ] } @@ -586,7 +579,7 @@ mod tests { assert_eq!(line_text(&lines[0]), "● update ready"); assert_eq!( line_text(&lines[1]), - "detach from this session, then run herdr update in your shell" + "detach, run `herdr update`, then follow its restart guidance" ); assert_eq!(lines[0].spans[0].style.fg, Some(palette.accent)); assert_eq!(lines[0].spans[1].style.fg, Some(palette.text)); @@ -641,7 +634,7 @@ mod tests { .unwrap(); let rendered = buffer_text(terminal.backend().buffer(), area); - assert!(rendered.contains("your shell"), "{rendered}"); + assert!(rendered.contains("Herdr session"), "{rendered}"); } #[test] |
