[build-system]
requires = ["setuptools>=68.0", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "pywboard"
version = "0.1.0"
description = "Simple Annotation Whiteboard — pen, line, arrow, and text annotation for topology diagrams"
readme = "README.md"
license = {text = "MIT"}
requires-python = ">=3.9"
authors = [
    {name = "Scott Peterman"}
]
keywords = ["network", "annotation", "whiteboard", "topology", "diagram", "PyQt6"]
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: System Administrators",
    "Intended Audience :: Telecommunications Industry",
    "Topic :: System :: Networking",
    "Topic :: Multimedia :: Graphics :: Editors",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
    "License :: OSI Approved :: MIT License",
    "Operating System :: OS Independent",
    "Environment :: X11 Applications :: Qt",
]
dependencies = [
    "PyQt6>=6.5",
    "PyQt6-WebEngine>=6.5",
]

[project.urls]
Homepage = "https://github.com/scottpeterman/pywboard"
Repository = "https://github.com/scottpeterman/pywboard"
Issues = "https://github.com/scottpeterman/pywboard/issues"

[project.scripts]
pywboard = "pywboard.app:main"

[project.gui-scripts]
pywboard-gui = "pywboard.app:main"

[tool.setuptools.packages.find]
include = ["pywboard*"]

[tool.setuptools.package-data]
pywboard = ["assets/*.html"]
