# 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: 1. Clone the repository: ```sh git clone https://github.com/kevinvoell/network_manager.git ``` 2. Change into the project directory: ```sh cd network_manager ``` 3. Build the project: ```sh 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.