2 releases

0.1.1 Jun 10, 2025
0.1.0 Mar 29, 2025

#24 in #performance-testing

Download history

124 downloads per month

LGPL-2.1

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 tool
    • iksperf: Performance testing tool
    • iksroster: 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 tool
  • iksperf: Performance testing tool
  • iksroster: XML roster management tool

License

This project is licensed under the LGPL-2.1 License - see the LICENSE file for details.

## Original Iksemel Implementation

Rust implementation

  • Süleyman Poyraz

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Building from Source

  1. Clone the repository:
git clone https://github.com/yourusername/iksemel.git
cd iksemel
  1. Build the project:
cargo build
  1. 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