mikrotik-rs 📟
This Rust library provides an asynchronous interface to interact with the Mikrotik API.
Features 🌟
- No Unsafe Code 🛑: Built entirely in safe Rust, ensuring that your application is secure and free from memory-related vulnerabilities.
- Concurrent Commands 🚦: Supports running multiple Mikrotik commands concurrently, with each command and its response efficiently managed via dedicated channels.
- Asynchronous 🕒: Built on top of the Tokio runtime, this library offers non-blocking I/O operations.
- Error Handling ⚠️: Designed with error handling in mind, ensuring that network or parsing errors are gracefully handled and reported back to the caller.
Getting Started 🚀
To use this library in your project, run the following command in your project's directory:
Alternatively, you can add the library to your Cargo.toml
file manually:
[]
= "0.2.0"
= { = "1", = ["full"] }
Ensure you have Tokio set up in your project as the library relies on the Tokio runtime.
Basic Usage 📖
use ;
use tokio;
async
Documentation 📚
For more detailed information on the library's API, please refer to the documentation.
Contributing 🤝
Contributions are welcome! Whether it's submitting a bug report 🐛, a feature request 💡, or a pull request 🔄, all contributions help improve this library. Before contributing, please read through the CONTRIBUTING.md file (if available) for guidelines.
License 📝
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer 🚫
This library is not officially associated with Mikrotik. It is developed as an open-source project to facilitate Rust-based applications interacting with Mikrotik devices.