mikrotik-rs 📟
This Rust library provides an asynchronous interface to interact with the Mikrotik API.
Features 🌟
- No Unsafe Code 💥: Built entirely in safe Rust 🦀
- Zero-copy Parsing: Avoid unnecessary memory allocations by parsing the API responses in-place.
- Concurrent Commands 🚦: Supports running multiple Mikrotik commands concurrently, with each command and its response managed via dedicated channels.
- 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.3.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 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.