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.
```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.
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") ```