# Chara
[](https://crates.io/crates/chara)
[](https://docs.rs/chara)
A lightweight parser for layered character definitions using a simple line-based format.
## Format
```text
[internal_name] [optional_display_name]
- [variant_name] [image_path]
- [variant_name] [image_path]
- None # Disables layer
```
## Usage
Add to your project:
```toml
[dependencies]
chara = "0.1"
```
Basic parsing:
```rust
use chara::CharacterDefinition;
let input = r"
base
- Default base.png
expression Moods
- Happy happy.png
- Sad sad.png
";
let def = CharacterDefinition::parse(input);
```
## Features
- Zero dependencies
- First variant is default
- Empty path disables layer
- Preserves declaration order