https://github.com/riey/xim-rs
XIM protocol parser and handler in Rust
https://github.com/riey/xim-rs
rust xim
Last synced: about 1 year ago
JSON representation
XIM protocol parser and handler in Rust
- Host: GitHub
- URL: https://github.com/riey/xim-rs
- Owner: Riey
- License: mit
- Created: 2020-12-14T09:14:38.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-11T07:29:33.000Z (about 2 years ago)
- Last Synced: 2025-04-09T22:06:30.874Z (about 1 year ago)
- Topics: rust, xim
- Language: Rust
- Homepage:
- Size: 482 KB
- Stars: 23
- Watchers: 4
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# xim-rs
XIM protocol handler in Rust
## Server example
You can see xim server example in my [IME](https://github.com/Riey/kime/tree/develop/src/frontends/xim)
## Minimum Safe Rust Version
The current Minimum Safe Rust Version in **1.64**. The current **tentative** policy is that any change in the MSRV will be accompanied by a minor version bump.
## project structure
### xim
Binding with X client libraries
### xim-parser
Read/Write xim message generated from xim-gen
### xim-gen
xim protocol parser generator
## features
- [x] Parse messages
- [x] Basic protocol
- [ ] Extension protocol
- [x] AttributeBuilder
## binding for X client
### xlib
- [x] client
- [ ] server
### x11rb
- [x] client
- [x] server
## limitations
* Only native endian is supported
* Only support utf-8 and JIS X0208-1983 of CTEXT
* Auth, StrConvertion doesn't supported since they are not used in real world