1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[]
= "cookcli-core"
= "0.38.0"
= "2021"
= "Recipe, shopping list, pantry and report operations for Cooklang, extracted from CookCLI"
= "MIT"
= "README.md"
= "https://github.com/cooklang/cookcli"
= "https://cooklang.org"
= ["cooklang", "recipes", "cooking"]
= ["parser-implementations"]
# Dependencies are added by the task that first needs them, so that this
# manifest always describes what the crate actually uses.
[]
= { = "1", = ["serde1"] }
# Reading and comparing the dates pantry items carry. Keep this declaration in
# step with the root manifest's.
= "0.4"
# Keep this declaration in step with the root manifest's. `bundled_units` is
# deliberately absent: enabling it here would switch it back on for `cookcli`
# through feature unification and undo #433, which removed it so quantities
# keep their authored units.
# On a version bump, re-run the two tests that pin this crate's *error*
# behaviour rather than its results: `a_yield_target_in_another_unit_is_a_...`
# and `a_servings_target_on_a_recipe_without_servings_is_a_...`. The shopping
# list re-derives `scale_to_target`'s factor locally (`target_factor`) to pass
# it down a reference chain, and falls back to 1 where it cannot — safe only
# while every such case is one this crate refuses outright.
= { = "0.19.0", = false, = ["aisle", "pantry", "shopping_list"] }
# Recipe lookup by path or bare name. Keep this declaration in step with the
# root manifest's, so both crates resolve the same version.
= { = "0.10.0", = false }
# The output formatters, split out so other projects can render recipes
# without depending on the CLI's internals. `version` + `path`: local builds
# use the workspace copy, the published crate resolves from crates.io.
= { = "0.38.0", = "../format" }
# Jinja2 report rendering. Keep this declaration in step with the root
# manifest's, so both crates resolve the same version.
= "0.6.0"
= "6"
= "1"
= { = "1.0", = ["derive"] }
= "1.0"
= "0.9"
# `ansi-cell` lets the shopping-list table measure column widths ignoring escapes.
= { = "0.2", = ["ansi-cell"] }
= "2"
# Editing pantry.conf as a document rather than rebuilding it from a parsed
# model, so that comments, layout and keys `cooklang` does not model survive a
# `cook pantry add` — see `pantry::edit`.
= "0.25"
= "0.1"
= "1"
[]
# Only the tests strip escape codes now; the formatters that emit them moved to
# `cooklang-format`.
= "1.0"
= "3"