# wireguard-uapi-rs
[](https://travis-ci.org/gluxon/wireguard-uapi-rs)
[](https://crates.io/crates/wireguard-uapi)

This library is a work in progress. At the moment this library just talks to the WireGuard dynamic kernel module.
- If you're just reading a WireGuard device interface, this library fully supports that functionality.
- If you're creating new WireGuard device interfaces, this library currently has partial support. Configured peers won't be reachable at their allowed IPs for now. Doing so involves some [Netlink Route](https://www.infradead.org/~tgr/libnl/doc/route.html) communication, which is being worked on.
Checkout the examples folder for more guidance.
Feel free to file bugs.