[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "meshbot" version = "0.1.0" description = "Bridge a MeshCore companion radio to an OpenAI-compatible LLM endpoint." readme = "README.md" requires-python = ">=3.11" license = { text = "MIT" } authors = [{ name = "Tobias Huttinger" }] dependencies = [ "meshcore>=2.3", "openai>=1.40", "pydantic>=2.7", "pydantic-settings>=2.4", ] [project.optional-dependencies] dev = [ "pytest>=8", "ruff>=0.6", ] [project.scripts] meshbot = "meshbot.__main__:_cli" [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM"]