Groceries and Meal Planning
Add alias gamp=/path/to/gamp/bin/gamp
- Use
--help
after any command for options; e.g.gamp --help
orgamp recipe-edit --help
. $GAMP_CONFIG_DIR
defaults to~/.config/gamp
- All subcommands can be called using unique prefixes; e.g.
gamp reci
is the same asgamp recipe-edit
- Define ingredients in
$GAMP_CONFIG_DIR/ingredients.yaml
. - Collect recipes with
gamp recipe-edit [recipe_name]
- This opens
vim
with a tag file set to ingredients for easy completion.
- This opens
- Define a meal plan with
gamp meal-plan-edit [meal_plan_path]
- The keys in this file are not used by
gamp
, but may be later. - Create as many or as few rows as you like.
- This opens
vim
with a tag file set to recipe names for easy completion.
- The keys in this file are not used by
- Create inventory worksheet with
gamp inventory [meal_plan_path] [worksheet_path]
. - Fill in the inventory worksheet
- Fill in the
have
column with the amount in your inventory - Or you can also delete rows if you don't need that item.
- Fill in the
- Create a grocery list with
gamp grocery-list [worksheet_path] [list_path]
- Buy groceries
- Open the recipe you want to cook with
gamp recipe-edit [recipe_name]
- Use recipe for reference while cooking, and make any edits you wish to remember for next time you cook this.
- default unit for ingredient
- create as pip installable package
- validate meal plans like recipes
- remove need to define file paths while Meal Planning
- add interactive inventory worksheet instead of csv
- suggest corrections upon invalidate recipe or meal plan
- view meal plan
- what you are supposed to cook today, make mealplan key relative date?
- Don't require ingredients to be defined in ingredients.yaml
- Preferred units for each ingredient in grocery list
- log cooked recipes
- recipe suggestions based on ranking and last cooked time
- inventory tacking
- probably only useful as an approximation for some items