armature-cqrs

Crates.ioarmature-cqrs
lib.rsarmature-cqrs
version0.1.0
created_at2025-12-26 19:29:33.047392+00
updated_at2025-12-26 19:29:33.047392+00
descriptionCQRS pattern implementation for Armature applications
homepagehttps://pegasusheavy.github.io/armature
repositoryhttps://github.com/pegasusheavy/armature
max_upload_size
id2006116
size46,325
Joseph R. Quinn (quinnjr)

documentation

README

armature-cqrs

CQRS (Command Query Responsibility Segregation) for the Armature framework.

Features

  • Commands - Write operations
  • Queries - Read operations
  • Handlers - Command/query processing
  • Mediator - Request dispatching

Installation

[dependencies]
armature-cqrs = "0.1"

Quick Start

use armature_cqrs::{Command, Query, Mediator};

#[derive(Command)]
struct CreateUser { name: String }

#[derive(Query)]
struct GetUser { id: String }

let mediator = Mediator::new()
    .register_command::<CreateUser, _>(create_user_handler)
    .register_query::<GetUser, _>(get_user_handler);

// Send command
mediator.send(CreateUser { name: "Alice".into() }).await?;

// Execute query
let user = mediator.query(GetUser { id: "123".into() }).await?;

License

MIT OR Apache-2.0

Commit count: 0

cargo fmt