# 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.61**. 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