- Check if stdin is a terminal: if not, don't prompt for values
- Perhaps allow a YAML metadata block at the beginning of the file?
- It could, for example, specify the permitted variable inputs
- Perhaps implement a custom expression evaluator, rather than just using eval()