4 releases
0.5.3 | Oct 8, 2024 |
---|---|
0.5.2 | Aug 2, 2024 |
0.5.1 | Apr 18, 2024 |
0.5.0 | Apr 17, 2024 |
#1146 in Network programming
269 downloads per month
125KB
2.5K
SLoC
Rust NetworkManager Project
This project demonstrates how to use zbus
for D-Bus communication in Rust,
specifically for interacting with NetworkManager. It provides a set of examples
and utility functions to manage network connections, devices, and settings
through NetworkManager's D-Bus API.
Introduction
NetworkManager is a daemon for simplifying networking configuration on Linux
systems. zbus
is a Rust crate that offers an idiomatic way of interacting with
D-Bus services. By leveraging zbus
, this project aims to provide Rust
developers with an easy-to-use interface for managing network configurations
through NetworkManager.
Prerequisites
Before you can use this project, ensure you have the following installed:
- Rust and Cargo (latest stable version recommended)
- NetworkManager on your Linux distribution
- zbus
Installation
To use this project, follow these steps:
-
Clone the repository:
git clone https://github.com/kevinvoell/network_manager.git
-
Change into the project directory:
cd network_manager
-
Build the project:
cargo build
Usage
This section provides basic examples of how to use the project to interact with NetworkManager through zbus.
Contributing
We welcome contributions! Please open an issue or submit a pull request for any improvements, bug fixes, or feature additions. Follow the Rust Code of Conduct in all interactions within the project.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Dependencies
~8–18MB
~273K SLoC