# draggg - Python Package Dependencies
# These can be installed via pip: pip3 install -r requirements.txt
# Or use system packages (recommended for most distributions)

# Python packages (pip-installable)
evdev>=1.4.0  # Linux input event device access (1.7.0+ distro packages such as Ubuntu 24 are fine)
python-uinput>=0.11.2  # Virtual input device creation

# Optional packages (not required for basic functionality)
pystray>=0.19.4       # System tray icon support (OPTIONAL - only needed for --tray flag)
Pillow                # Icon image handling for system tray (OPTIONAL - only needed for --tray flag)

# System packages (install via package manager)
# These are typically preferred over pip versions:
# - python3-evdev (system package for evdev)
# - python3-uinput (system package for uinput)
# - xdotool (cursor position queries for X11)
# - python3-xlib (optional: alternative cursor position API)

# Installation via package manager (recommended):
# Ubuntu/Debian: sudo apt install python3-evdev python3-uinput xdotool python3-xlib
# Fedora:        sudo dnf install python3-evdev python3-uinput xdotool python3-xlib
# Arch Linux:    sudo pacman -S python-evdev python-uinput xdotool python-xlib
# openSUSE:      sudo zypper install python3-evdev python3-uinput xdotool python3-xlib

# Python version requirement: Python 3.9 or higher
