chara_card 0.1.0

A library to deal with character card formats and `.charx` in Rust.
Documentation

chara_card

chara_card provides thick abstraction layer on character card formats and .charx in Rust.

Its primary goal is to help programs to run the same format everywhere with same behaviour.

Features

(De)serialization/Validation:

Evaluation:

  • Content evaluation
    • Decorator evaluator
    • CBS evaluator
  • Non-standard extension compatibility
    • RisuAI

Usage

[!WARNING] Work in Progress

Add chara_card to your dependencies in Cargo.toml.

use chara_card::raw::CharacterCard;

fn parse_card_json(card_json: &str) {
    // Parse character card from JSON string
    let parsed: CharacterCard = serde_json::from_str(card_json).unwrap();
    
    println!("{:#?}", parsed);
}

License

Licensed under Apache License, Version 2.0.