[project]
name = "rural-dict"
description = "Privacy-respecting, NoJS-supporting Urban Dictionary frontend."
license = "AGPL-3.0-or-later"
readme = { file = "README.org", content-type = "text/plain" }
requires-python = ">=3.12"
authors = [
    { name = "Zubarev Grigoriy", email = "thirtysix@thirtysix.pw" },
    { name = "vlnst", email = "vlnst@bloat.cat" },
    { name = "Skylar Widulski", email = "cobra@vern.cc" },
    { name = "zortazert", email = "zortazert@matthewevan.xyz" },
]
dependencies = [
    "beautifulsoup4~=4.12.3",
    "requests~=2.32.3",
    "flask~=3.0.3",
    "waitress~=3.0.0",
]
dynamic = ["version"]

[project.urls]
"Source Code" = "https://git.vern.cc/cobra/rural-dict"
"Issue Tracker" = "https://git.vern.cc/cobra/rural-dict/issues"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.rye]
managed = true
universal = true
dev-dependencies = []

[tool.hatch.version]
path = "src/rural_dict/__init__.py"

[tool.hatch.metadata]
allow-direct-references = true

[tool.hatch.build.targets.wheel]
packages = ["src/rural_dict"]

[tool.hatch.build.targets.sdist]
exclude = ["*.xcf"]