Network Manager Rust bindings

NetworkManager bindings for Rust.
These expose the NetworkManager library features to Rust for usage in Rust-based applications.
See https://networkmanager.dev/docs/libnm/latest/ for documentation on how to use libnm.
Docs are also available at https://docs.rs/nm-rs.
Important notes
- This library is currently incomplete with features missing, if you encounter any issues with this library, please drop an issue.
- To use the asynchronous methods provided by NetworkManager, ensure that they are spawned in a glib MainContent.
Dependencies
Ensure the following libraries are installed before building this crate
- libnm, from network-manager
- glib
Example usage
Below is an example that prints all the devices registered by NetworkManager.
use Client;
use DeviceExt;
More examples are available in the examples directory.