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

1import rich 

2import rich.panel 

3from rich import print 

4 

5from rendercv import __version__ 

6 

7 

8def print_welcome() -> None: 

9 """Display welcome banner with version and useful links. 

10 

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 ) 

31 

32 print(link_panel)