Use hatch build system to add cli entrypoint

This commit is contained in:
Marty Oehme 2025-01-18 10:39:56 +01:00
parent d96a9bb616
commit 5be71fc7da
Signed by: Marty
GPG key ID: EDBF2ED917B2EF6A
3 changed files with 15 additions and 3 deletions

View file

@ -9,3 +9,15 @@ dependencies = [
"python-tgpt>=0.8.1",
"yt-dlp>=2025.1.15",
]
[project.scripts]
summarize = "summarize:cli"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = [
"summarize.py",
]

View file

@ -92,7 +92,7 @@ def rm_dir(dir: Path | str) -> None:
type=str,
help="Use custom prompt.",
)
def process_file(
def cli(
file_path: Path | str, json_transcript: bool, youtube: bool, prompt: str
):
"""Provide summary for a file at the specified path or a youtube video at the specified url."""
@ -118,4 +118,4 @@ def process_file(
print(summarize_text_file(content, prompt))
if __name__ == "__main__":
process_file()
cli()

View file

@ -485,7 +485,7 @@ wheels = [
[[package]]
name = "pytgpt-summarize"
version = "0.1.0"
source = { virtual = "." }
source = { editable = "." }
dependencies = [
{ name = "click" },
{ name = "python-tgpt" },