2 releases
| 0.1.1 | Jun 10, 2025 |
|---|---|
| 0.1.0 | Mar 29, 2025 |
#24 in #performance-testing
124 downloads per month
96KB
2K
SLoC
Iksemel-Rs
A Rust implementation of iksemel library for XML parsing and manipulation.
Overview
Iksemel-rs, which is reimplementation of iksemel written in C, is a Rust library that provides XML parsing and manipulation capabilities. It's designed to be efficient, safe, and easy to use in Rust applications.
Features
- XML parsing and manipulation
- Built-in tools for XML processing:
ikslint: XML validation tooliksperf: Performance testing tooliksroster: XML roster management tool
- Async support with Tokio
Installation
Add this to your Cargo.toml:
[dependencies]
iksemel = "0.1.0"
Usage
use iksemel;
// Example usage will be added as the project develops
Tools
The project includes several command-line tools:
ikslint: XML validation tooliksperf: Performance testing tooliksroster: XML roster management tool
License
This project is licensed under the LGPL-2.1 License - see the LICENSE file for details.
## Original Iksemel Implementation
- Gurer Ozen - iksemel
Rust implementation
- Süleyman Poyraz
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Building from Source
- Clone the repository:
git clone https://github.com/yourusername/iksemel.git
cd iksemel
- Build the project:
cargo build
- Run tests:
cargo test
Dependencies
- thiserror: Error handling
- clap: Command-line argument parsing
- rpassword: Secure password input
- sha1: SHA1 hashing
- tokio: Async runtime
- native-tls: TLS support
Dependencies
~4–18MB
~205K SLoC