iksemel

Crates.ioiksemel
lib.rsiksemel
version0.1.1
created_at2025-03-29 21:12:48.930319+00
updated_at2025-06-10 14:59:23.945528+00
descriptionXML parser for Rust
homepage
repository
max_upload_size
id1611730
size147,556
Suleyman Poyraz (Zaryob)

documentation

README

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
Commit count: 0

cargo fmt