From b88574dca1485d0e8f178579b898e8ee7bc2d866 Mon Sep 17 00:00:00 2001 From: kolo Date: Tue, 21 Jul 2026 17:53:53 +0300 Subject: [PATCH] Update pyproject.toml: add metadata, classifiers, URLs, format fixes --- pyproject.toml | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6e4640e..b002058 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,24 @@ description = "Python library for building modular CLI applications" authors = [{ name = "kolo", email = "kolo.is.main@gmail.com" }] requires-python = ">=3.12,<3.15" readme = "README.md" -license = { text = "MIT" } +license = "MIT" +license-files = ["LICENSE"] +keywords = ["cli", "cli-app", "command-line", "terminal", "modular", "framework"] +classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: User Interfaces", + "Topic :: Terminals", + "Environment :: Console", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3 :: Only", + "Typing :: Typed", +] dependencies = [ "rich (>=14.0.0,<15.0.0)", "art (>=6.4,<7.0)", @@ -13,6 +30,16 @@ dependencies = [ "prompt-toolkit>=3.0.52", ] +[project.urls] +Homepage = "https://argenta.readthedocs.io" +Documentation = "https://argenta.readthedocs.io" +Repository = "https://github.com/koloideal/Argenta" +Issues = "https://github.com/koloideal/Argenta/issues" +Changelog = "https://github.com/koloideal/Argenta/blob/master/CHANGELOG.md" + +[project.scripts] +argenta = "argenta._cli.__main__:main" + [project.optional-dependencies] cli = [ "nuitka[onefile]>=4.0.5", @@ -57,11 +84,8 @@ metrics = [ "pygal>=3.1.0", ] -[project.scripts] -argenta = "argenta._cli.__main__:main" - [tool.ruff] -line-length=100 +line-length = 100 [tool.pyright] typeCheckingMode = "strict" @@ -102,8 +126,8 @@ md_header_level = "2" disable_error_code = "import-untyped" [tool.isort] -line_length=90 +line_length = 90 [build-system] -requires = ["uv_build"] -build-backend = "uv_build" +requires = ["uv_build>=0.4,<0.12"] +build-backend = "uv_build" \ No newline at end of file