Ingredient substitutions: treat interchangeable ingredients as in stock for pantry recipes
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Empieza revisando el issue sobre global aisle aliases, así como la sintaxis .cook existente y las opciones de configuración del workspace. Determina dónde deberían ubicarse las declaraciones de sustitución y cómo interactúan con los aliases; después, especifica el comportamiento esperado de pantry-recipes, shopping-list y recipe-display antes de la implementación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
From a trialing user (Discord, 2026-08-11), as a follow-on to global aisle aliases (see the alias issue). Aliases cover same item, different name (bell pepper / capsicum); this is about different items that substitute for each other in a recipe:
I could use butter or oil for certain cooking process. If I'm out of butter, but do have oil, I would want the API to count that ingredient as in stock!
Sketch from the conversation: some way to declare substitutions — either in the .cook file itself (e.g. an @butter|oil{}-style alternative) or in workspace config — so that pantry recipes counts a recipe as cookable when any acceptable substitute is in the pantry, and the shopping list / recipe display can show the alternative.
Needs discussion on where the declaration lives (recipe syntax would require a spec update; a workspace-level substitutions config would not) and how it interacts with aisle aliases.
- Lenguaje dominante
- Rust
- Estrellas
- 1.4k
- Forks
- 120
- Merge medio
- 1 d 22 h
- PR fusionados (30 d)
- 128
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cooklang/cookcli
-
Editor save status and save errors are in English whatever the site's languagePosiblemente ocupada @LeMyst la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Shopping list counts a recipe twice when three or more menus reference each other in a ringPosiblemente ocupada @LeMyst la tomó hace 1 día. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Los mantenedores suelen responder en 1 día
-
feat(server): tag pages, so a recipe can belong to several collectionsPosiblemente ocupada @LeMyst la tomó hace 2 días. Abiertoarea: server feature request
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
wontfix
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
cooklang/cookcli#784 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
cooklang/cookcli#763 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
Todos los issues de cooklang/cookcli
Issues similares
-
priority middle
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
KATO-Hiro/AtCoderClans#12940 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
o8 next debug build aborts on Glass to Dark appearance switch (nil identifier messaged before check)Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
hurttlocker/o8#5112 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día