https://github.com/omentic/nim-wlroots
Nim bindings for wlroots.
https://github.com/omentic/nim-wlroots
bindings nim wayland wlroots wrapper
Last synced: about 1 month ago
JSON representation
Nim bindings for wlroots.
- Host: GitHub
- URL: https://github.com/omentic/nim-wlroots
- Owner: omentic
- License: mit
- Created: 2021-08-27T08:38:25.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-03T08:01:59.000Z (almost 3 years ago)
- Last Synced: 2025-04-09T16:18:36.506Z (about 1 month ago)
- Topics: bindings, nim, wayland, wlroots, wrapper
- Language: Nim
- Homepage:
- Size: 148 KB
- Stars: 11
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nim-wlroots
Work-in-progress Nim bindings for wlroots.
This aims to wrap the entire (very large) wlroots library for use with the Nim programming language. These bindings are currently very low-level and not particularly idiomatic, being ported directly from C, but are in the process of being tested and cleaned up.
They are currently based off of and bind the entirety of wlroots 0.15.1.
## Todo
- [ ] Complete a minimal implementation of tinywl
- [ ] Write other tests
- [ ] Replace various `ptr T` parameters with ptr types
- [ ] Look into how other bindings ([zig-wlroots](https://github.com/swaywm/zig-wlroots), [go-wlroots](https://github.com/swaywm/go-wlroots), [wlroots-rs](https://github.com/swaywm/wlroots-rs)) work for idiomatic tweaks to make