Coverage for src / rendercv / cli / entry_point.py: 100%
9 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
1"""Entry point for the RenderCV CLI.
3Why:
4 Users might install RenderCV with `pip install rendercv` instead of
5 `pip install rendercv[full]`. This module catches that case and shows a helpful
6 error message instead of a confusing `ImportError`.
7"""
9import sys
12def entry_point() -> None:
13 """Entry point for the RenderCV CLI."""
14 try:
15 from .app import app as cli_app # NOQA: PLC0415
16 except ImportError:
17 error_message = """
18It looks like you installed RenderCV with:
20 pip install rendercv
22But RenderCV needs to be installed with:
24 pip install "rendercv[full]"
26Please reinstall with the correct command above.
27"""
28 sys.stderr.write(error_message)
29 raise SystemExit(1) from None
31 cli_app()