Coverage for src / rendercv / cli / new_command / print_welcome.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-25 13:49 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-25 13:49 +0000
1import rich
2import rich.panel
3from rich import print
5from rendercv import __version__
8def print_welcome() -> None:
9 """Display welcome banner with version and useful links.
11 Why:
12 New users need guidance on where to find documentation and support.
13 """
14 print(f"\nWelcome to [dodger_blue3]RenderCV v{__version__}[/dodger_blue3]!\n")
15 links = {
16 "RenderCV App": "https://rendercv.com",
17 "Documentation": "https://docs.rendercv.com",
18 "Source code": "https://github.com/rendercv/rendercv/",
19 "Bug reports": "https://github.com/rendercv/rendercv/issues/",
20 }
21 link_strings = [
22 f"[bold cyan]{title + ':':<15}[/bold cyan] [link={link}]{link}[/link]"
23 for title, link in links.items()
24 ]
25 link_panel = rich.panel.Panel(
26 "\n".join(link_strings),
27 title="Useful Links",
28 title_align="left",
29 border_style="bright_black",
30 )
32 print(link_panel)