Metadata-Version: 2.4
Name: rusmppyc
Version: 0.1.0a1
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Summary: An async SMPP v5 Python client powered by Rust
Keywords: smpp,smsc,messaging,networking,protocol
Author-email: "Jad K. Haddad" <jadkhaddad@gmail.com>
License: MIT OR Apache-2.0
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# Rusmppyc

An async [SMPP v5](https://smpp.org/SMPP_v5.pdf) `Python` client powered by `Rust`.

## Develop

- Install [`maturin`](https://www.maturin.rs/installation.html)

- Create a virtual environment:

  ```bash
  python3 -m venv venv
  source venv/bin/activate
  ```

- Generate the `pyi` stubs:

  ```bash
  cargo run --bin stub-gen
  ```

- Generate the bindings:

  ```bash
  maturin develop
  ```

- The bindings are now available in the virtual environment. You can test them by running:

  ```bash
  python3 -c "import rusmppyc; print(rusmppyc.__version__)"
  ```

