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
[]
= "looop"
= "0.20.0"
= "2024"
= "A tiny, portable, Kubernetes-shaped control loop for your work"
= "MIT"
= "https://github.com/yusukeshib/looop"
= "README.md"
[[]]
= "looop"
= "src/main.rs"
[]
= { = "4", = ["derive"] }
= { = "1", = ["derive"] }
= "1"
= "1"
= { = "0.4", = false, = ["clock", "std"] }
# babysit as a library: drive the worker fleet in-process instead of shelling
# out to the `babysit` binary + re-parsing JSON (step 3 of the port).
# default-features = false drops the `upgrade` feature (self_update), keeping
# the network stack out of looop.
= { = "0.12", = false }
# looop drives babysit's async API in-process, including the detached worker
# supervisor (serve_worker), which babysit runs under a multi-thread runtime
# (`#[tokio::main]`). Match that so the in-process worker behaves identically.
= { = "1", = ["rt", "rt-multi-thread", "net", "time", "io-util", "signal"] }
# `looop watch`: a two-pane TUI (live colored log + running-session selector).
# ratatui re-exports its crossterm backend, so we drive terminal setup/events
# through `ratatui::crossterm` and don't pin crossterm separately. ansi-to-tui
# parses the PTY log's ANSI/SGR escapes into styled ratatui lines so the log
# pane stays colored.
= "0.30"
= "8"
# `looop watch` replays the raw PTY `output.log` through a virtual terminal so
# an interactive agent's in-place redraws (cursor moves, line clears) render as
# the actual SCREEN instead of a garbled append of every frame. babysit already
# depends on vt100 (and exposes `render::render_screen`); we pin it directly to
# name the `vt100::Parser`/`Screen` types and drive scrollback ourselves.
= "0.16"
[]
= true
= true