What is nmrs?
masternmrs is a high-level, asynchronous Rust library designed for managing network connections on Linux via NetworkManager over D-Bus. It provides type-safe abstractions for several networking tasks:
- WiFi Management: Scanning, connecting, and managing wireless networks.
- VPN Support: Support for WireGuard and OpenVPN.
- Ethernet Control: Managing wired network connections.
- Bluetooth: Connecting to Bluetooth network devices.
- Real-Time Monitoring: Event-driven updates via D-Bus signals (rather than polling).
- Async/Await: Built for modern async Rust and is runtime agnostic (compatible with Tokio, async-std, smol, etc.).