[project]
name = "ffx"
description = "FFX recoding and metadata managing tool"
version = "0.2.4"
license = {file = "LICENSE.md"}
dependencies = [
  "requests",
  "jinja2",
  "click",
  "textual",
  "sqlalchemy",
]
readme = {file = "README.md", content-type = "text/markdown"}
authors = [
    {name = "Marius", email = "javanaut@maveno.de"}
]
maintainers = [
    {name = "Marius", email = "javanaut@maveno.de"}
]
classifiers = [
  "Development Status :: 3 - Alpha",
  "Programming Language :: Python"
]

[project.urls]
Homepage = "https://gitea.maveno.de/Javanaut/ffx"
Repository = "https://gitea.maveno.de/Javanaut/ffx.git"
Issues = "https://gitea.maveno.de/Javanaut/ffx/issues"

[project.optional-dependencies]
test = [
  "pytest",
]

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

[project.scripts]
ffx = "ffx.cli:ffx"

[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]
norecursedirs = ["tests/legacy", "tests/support"]
addopts = "-ra"
markers = [
  "integration: exercises the FFX bundle with real ffmpeg/ffprobe processes",
  "pattern_management: covers requirements/pattern_management.md",
  "subtrack_mapping: covers requirements/subtrack_mapping.md",
]
