[project]
name = "smgdc"
description = "SourceMod gamedata checker and file generator"
version = "0.0.1"

dependencies = [
    "angr == 9.2.99",
    "itanium_demangler == 1.1",
    "msgspec == 0.18.6",
]

requires-python = ">= 3.11"

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

[project.optional-dependencies]
dev = [
    "mypy == 1.9.0",
    "pytest == 8.2.0",
    "ruff == 0.4.0",
]

[build-system]
build-backend = 'setuptools.build_meta'
requires = [
    'setuptools',
]

[tool.ruff]
line-length = 96

[tool.mypy]
disable_error_code = ["import-untyped"]