# Anima 
Anima provides Python bindings for the virtual machine from crate::vm6502.
Anima uses maturin build tooling.
It's recommended you first create a virtual env in the root of emu6502 before installing.
## Setup
### Build
```bash
> cd 6502
> maturin [develop|release] # develoop automatically installs
# To develop the Anima backend python
> pip install -e .
# Tests
> maturin test
```
S/N: maturin develop will rewrite this pip installation, useful for python only changes.
## Running the Demo Python Frontend
After building with maturin, you can simply run anima, or use it's bindings in python with anima._anima.
```bash
> anima6502
```
### Using Python bindings after installing
```python
from anima._anima import Animator
animator = Animator()
animator.do_program(0x0000, "690101690101")
```