Metadata-Version: 2.3
Name: deckr
Version: 0.0.0
Summary: A Pyodide-based library for controlling multiple 'dock' devices
License: MIT
Author: Kaj Siebert
Author-email: kaj@k-si.com
Requires-Python: >=3.11
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Multimedia
Classifier: Topic :: System :: Hardware
Requires-Dist: pydantic (>=2.12.5,<3.0.0)
Project-URL: Repository, https://github.com/kws/deckr.git
Description-Content-Type: text/markdown

# deckr

A Python library for controlling deck devices (Elgato Stream Deck, MiraBox etc)

## Overview

deckr is a Python library designed to provide a unified interface for controlling various dock-like devices such as the Elgato Stream Deck, MiraBox, and other similar hardware.

The library abstracts away the differences between various device manufacturers and provides a consistent API for button management, display control, and event handling across supported devices.

## Installation

### Using Poetry

This project uses [Poetry](https://python-poetry.org/) for dependency management and packaging.

**Install dependencies:**
```bash
poetry install
```

**Build the package:**
```bash
poetry build
```

This will create both a source distribution (`.tar.gz`) and a wheel (`.whl`) in the `dist/` directory.

**Install the package in development mode:**
```bash
poetry install
```

**Run tests:**
```bash
poetry run pytest
```

**Run linting:**
```bash
poetry run ruff check .
```

## Requirements

- Python >= 3.11
- Poetry >= 2.0.0


