Metadata-Version: 2.4
Name: msgflows
Version: 0.1.0
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Summary: Rust-accelerated message workflow utilities
Keywords: messaging,workflow,rust,pyo3
Author-email: Dan Kelleher <kelleherjdan@gmail.com>
License: MIT
Requires-Python: >=3.9
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://github.com/dankelleher/msgflows
Project-URL: Repository, https://github.com/dankelleher/msgflows

# msgflows

Rust-accelerated message workflow utilities, packaged as a hybrid Rust/Python
project built with [maturin](https://www.maturin.rs/) and
[PyO3](https://pyo3.rs/).

## Layout

```
msgflows/
├── Cargo.toml              # Rust crate (native extension: _msgflows)
├── pyproject.toml          # Python packaging + maturin config
├── src/lib.rs              # Rust source for the native module
└── python/msgflows/        # Python package (imports the native module)
    └── __init__.py
```

## Development

```bash
# Create/activate a virtualenv, then build + install in editable mode:
pip install maturin
maturin develop

# Try it:
python -c "import msgflows; print(msgflows.hello())"
```

## Building wheels for PyPI

```bash
# Build an abi3 wheel (works across Python >=3.9) and the sdist:
maturin build --release
maturin sdist

# Publish (needs credentials / a PyPI API token):
maturin publish
```

