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

[project]
name = "icom-lan"
version = "0.3.0"
description = "Python library for controlling Icom transceivers over LAN (UDP) — no wfview/hamlib required"
readme = "README.md"
license = "MIT"
requires-python = ">=3.11"
authors = [
    { name = "Sergey Moroz", email = "kn4kyd@arrl.net" },
]
keywords = ["icom", "ham-radio", "amateur-radio", "transceiver", "ci-v", "ic-7610", "ic-705"]
classifiers = [
    "Development Status :: 3 - Alpha",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: MIT License",
    "Topic :: Communications :: Ham Radio",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
]

[project.urls]
Homepage = "https://github.com/morozsm/icom-lan"
Documentation = "https://morozsm.github.io/icom-lan/"
Repository = "https://github.com/morozsm/icom-lan"
Issues = "https://github.com/morozsm/icom-lan/issues"

[project.scripts]
icom-lan = "icom_lan.cli:main"

[project.optional-dependencies]
audio = ["opuslib"]
dev = ["pytest", "pytest-asyncio", "pytest-cov", "ruff"]

[dependency-groups]
dev = [
    "mkdocs-material>=9.7.3",
    "mkdocstrings[python]>=1.0.3",
    "pytest-cov>=7.0.0",
    "ruff>=0.15.2",
]
