added -nopdf switch (#482)

This commit is contained in:
Ananthu
2025-09-14 15:03:01 +02:00
committed by GitHub
parent 037e3b6f65
commit 5924ebcafc
5 changed files with 37 additions and 9 deletions

View File

@@ -474,6 +474,7 @@ rendercv_settings:
markdown_path: NAME.md
dont_generate_html: false
dont_generate_markdown: false
dont_generate_pdf: false
dont_generate_png: false
```

View File

@@ -126,6 +126,14 @@ def cli_command_render(
help="Don't generate the HTML file",
),
] = False,
dont_generate_pdf: Annotated[
bool,
typer.Option(
"--dont-generate-pdf",
"-nopdf",
help="Don't generate the PDF file",
),
] = False,
dont_generate_png: Annotated[
bool,
typer.Option(

View File

@@ -311,6 +311,9 @@ def run_rendercv_with_printer(
# 5. Create the Markdown file.
# 6. Render HTML from Markdown.
number_of_steps = 6
if render_command_settings_dict["dont_generate_pdf"]:
number_of_steps -= 1
if render_command_settings_dict["dont_generate_png"]:
number_of_steps -= 1
@@ -358,18 +361,19 @@ def run_rendercv_with_printer(
progress.finish_the_current_step()
progress.start_a_step("Rendering the Typst file to a PDF")
if not render_command_settings.dont_generate_pdf:
progress.start_a_step("Rendering the Typst file to a PDF")
pdf_file_path_in_output_folder = renderer.render_a_pdf_from_typst(
typst_file_path_in_output_folder,
)
if render_command_settings.pdf_path:
copy_files(
pdf_file_path_in_output_folder,
render_command_settings.pdf_path,
pdf_file_path_in_output_folder = renderer.render_a_pdf_from_typst(
typst_file_path_in_output_folder,
)
if render_command_settings.pdf_path:
copy_files(
pdf_file_path_in_output_folder,
render_command_settings.pdf_path,
)
progress.finish_the_current_step()
progress.finish_the_current_step()
if not render_command_settings.dont_generate_png:
progress.start_a_step("Rendering PNG files from the PDF")

View File

@@ -138,6 +138,15 @@ class RenderCommandSettings(RenderCVBaseModelWithoutExtraKeys):
),
)
dont_generate_pdf: bool = pydantic.Field(
default=False,
title="Don't Generate PDF",
description=(
"A boolean value to determine whether the PDF file will be generated. The"
" default value is False."
),
)
dont_generate_png: bool = pydantic.Field(
default=False,
title="Don't Generate PNG",

View File

@@ -1796,6 +1796,12 @@
"title": "Don't Generate Markdown",
"type": "boolean"
},
"dont_generate_pdf": {
"default": false,
"description": "A boolean value to determine whether the PDF file will be generated. The default value is False.",
"title": "Don't Generate PDF",
"type": "boolean"
},
"dont_generate_png": {
"default": false,
"description": "A boolean value to determine whether the PNG file will be generated. The default value is False.",