A tiny sandboxed Dyon scripting environment for evdev input devices that lets you do e.g. xcape in Wayland | now on https://codeberg.org/valpackett/evscript
This is a very neat project! It's also made me aware of Dyon, which I appreciate. But I do have one issue: I see this error when running the example script in examples/demo.dyon:
$ evscript -f examples/demo.dyon -d /dev/input/event2
--- ERROR ---
In `examples/demo.dyon`:
Type mismatch (#200):
Expected `[]`, found `{}`
16,19: for i len(evts) {
16,19: ^
I just did a clean checkout from master to verify. Oddly the script works even though the error is displayed. With the change in this PR the example code still works, and no errors are reported.
When I built evscript Cargo downloaded dyon v0.39.0 which matches the version given in Cargo.lock. I tested with Rust v1.33.0 and Rust v1.41.0 with the same results.
Functions from stdlib that use the same iteration syntax as the example code did seem to work correctly without modification.
The same issue has been brought up in two other issue reports: #8 and #9.
This is a very neat project! It's also made me aware of Dyon, which I appreciate. But I do have one issue: I see this error when running the example script in
examples/demo.dyon
:I just did a clean checkout from master to verify. Oddly the script works even though the error is displayed. With the change in this PR the example code still works, and no errors are reported.
When I built evscript Cargo downloaded dyon v0.39.0 which matches the version given in
Cargo.lock
. I tested with Rust v1.33.0 and Rust v1.41.0 with the same results.Functions from stdlib that use the same iteration syntax as the example code did seem to work correctly without modification.
The same issue has been brought up in two other issue reports: #8 and #9.