Mystic
This crate can be used either as a CLI, see examples/cli, or as a library. It uses ChatGPT for interpretation, but this is not required. If you are using that then you'll need a .env containing your CHATGPT_KEY, ie:
#.env at root
CHATGPT_KEY=foo
Supported Categories
Tarot
let mut deck = new;
deck.shuffle;
let spread = new;
let gpt = new?;
println!;
let result = spread.interpret.await?;