beady-eye v0.32.0
What’s up next: beady-eye 0.32 lists the work you could pick up, and what each bead unblocks
This post is more than a year old. It describes beady-eye v0.32.0; the latest release notes say what has changed since.
Ask beady-eye 0.32.0 what you could pick up, and it answers with one
short list. bdi --ready puts the beads already in hand
first, those in progress or with a live agent on them, then the beads
ready to start, each once and most urgent first. It counts a blocker
in another project, and it offers a parent’s open children
rather than the parent. Already inside bdi? Press r.
brew upgrade codeforbreakfast/tap/bdi
# or
cargo install beady-eye
Read the demo as text
spoon ✓ 4s ago 0/8 1 agent
In progress · 1
▸ ◐ spoon-1.2 Steam oat milk without scalding it ◍ wK:p2 · working
Ready · 3
▸ ○ spoon-2.1 Count sugars per cup, not per order
▸ ○ dairy-7 Deliver oat milk to the caff on Fridays
▸ ○ spoon-1.3 Chalk a price for the oat flat white
───────────────────────────────────────────────────────────────────────────────────────────────────────
no pane · select a bead to see what is on it
a all ? keys / find q quit
spoon ✓ 8s ago 0/8 1 agent
In progress · 1
▸ ◐ spoon-1.2 Steam oat milk without scalding it ◍ wK:p2 · working
Ready · 3
▾ ○ spoon-2.1 Count sugars per cup, not per order
├─↑ ○ spoon-2 The tea timer forgets the second sugar waits on 1 more
└┄↑ ○ spoon-2.2 Print the sugar count on the ticket would be unblocked
└─↑ ○ spoon-2 The tea timer forgets the second sugar would be unblocked
▸ ○ dairy-7 Deliver oat milk to the caff on Fridays
▸ ○ spoon-1.3 Chalk a price for the oat flat white
───────────────────────────────────────────────────────────────────────────────────────────────────────
no pane · nobody is working this bead
a all ? keys / find q quit
spoon ✓ 13s ago 0/8 1 agent
In progress · 1
▸ ◐ spoon-1.2 Steam oat milk without scalding it ◍ wK:p2 · working
Ready · 3
▸ ○ spoon-2.1 Count sugars per cup, not per order
▾ ○ dairy-7 Deliver oat milk to the caff on Fridays
└┄↑ ○ spoon-1.1 Put the oat flat white on the board waits on 1 more
└─↑ ○ spoon-1 The caff serves oat milk waits on 2 more
▸ ○ spoon-1.3 Chalk a price for the oat flat white
───────────────────────────────────────────────────────────────────────────────────────────────────────
no pane · nobody is working this bead
a all ? keys / find q quit
spoon $ bdi --ready
spoon $ bdi --beads --ready | jq '.ready[].id'
"spoon-2.1"
"dairy-7"
"spoon-1.3"
spoon $
What each order frees up
Open a row on the ready list and it draws every bead waiting on that one, up to the root and across projects. Each is marked: either it would be unblocked once this bead closes, or it waits on more. So the dairy delivering oat milk does not put the oat flat white on the board by itself, because nobody has chalked a price yet. Counting sugars per cup frees the ticket printer straight away.
A shorter order book
Name a bead and the list covers only that bead and the work beneath it:
bdi --ready spoon-1
The list’s foot counts the beads the forest flags and any
project it could not read, and
/ searches only the rows on the list.
For the pass
bdi --beads --ready writes the same list as JSON, in the
same order, under in_progress and ready. So
what you could pick up now is one line:
bdi --beads --ready | jq '.ready[].id'
Who is waiting on you
The window on a bead now lists, under what it blocks, the beads in other projects bdi reads that wait on it. Follow one and bdi takes you there.
None of this needs anything from you.
Next, please.