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