songrec 0.7.6

An open-source Shazam client for Linux, written in Rust.

[build-system]
requires = ["uv_build>=0.10.3,<0.11.0"]
build-backend = "uv_build"

[project]
name = "songrec"
version = "0.1.0"
authors = [
    {name = "Marin Moulinier"},
]
description = """A partial, pure Python, command-line only version \
    of SongRec"""
readme = "README.md"
requires-python = ">=3.14"
dependencies = [
    "audioop-lts>=0.2.2",
    "numpy>=2.4.4",
    "pydub>=0.25.1",
    "pytz>=2026.2",
    "requests>=2.33.1",
    "sounddevice>=0.5.5",
]
classifiers = [
    "Intended Audience :: Developers",
    "Intended Audience :: Science/Research",
    "Programming Language :: Python :: 3",
    "Topic :: Multimedia :: Sound/Audio :: Analysis",
    "Topic :: Multimedia :: Sound/Audio :: Capture/Recording",
    "Environment :: Console"
]
license = "GPL-3.0-or-later"

[project.urls]
Homepage = "https://songrec.fossplant.re/"
Repository = "https://github.com/marin-m/SongRec/tree/main/python-version"
Issues = "https://github.com/marin-m/SongRec/issues"

[project.scripts]
songrec-audio-file-to-fingerprint = "songrec.utils.audio_file_to_fingerprint:main"
songrec-audio-file-to-recognized-song = "songrec.utils.audio_file_to_recognized_song:main"
songrec-fingerprint-to-json = "songrec.utils.fingerprint_to_json:main"
songrec-fingerprint-to-recognized-song = "songrec.utils.fingerprint_to_recognized_song:main"
songrec-fingerprint-to-sound = "songrec.utils.fingerprint_to_sound:main"

[tool.ruff]
line-length = 79

[tool.ruff.format]
quote-style = "single"