23 lines
647 B
Python
23 lines
647 B
Python
from pathlib import Path
|
|
|
|
import typer
|
|
|
|
from src.cv_generator.generator import generate_pdf
|
|
|
|
app = typer.Typer()
|
|
|
|
|
|
@app.command()
|
|
def generate(
|
|
input_file: Path = typer.Argument(help="Markdown file with YAML frontmatter"), # pyright: ignore[reportCallInDefaultInitializer]
|
|
output_file: Path | None = typer.Option( # pyright: ignore[reportCallInDefaultInitializer]
|
|
None, "--output", "-o", help="Output PDF path"
|
|
),
|
|
) -> None:
|
|
"""Generate a PDF CV from a Markdown file with YAML frontmatter."""
|
|
result = generate_pdf(input_file, output_file)
|
|
typer.echo(f"Generated {result}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app()
|