max / shop
1 file changed,
+14 insertions,
-8 deletions
| @@ -2,23 +2,29 @@ | |||
| 2 | 2 | ||
| 3 | 3 | Wayland-only, GPU-accelerated terminal emulator. Foot-inspired: small, | |
| 4 | 4 | focused, no built-in tabs/splits (the compositor or a multiplexer does that). | |
| 5 | - | Adds the three things | |
| 6 | - | foot refuses to do — GPU rendering, Kitty graphics protocol, ligatures. | |
| 5 | + | Adds the three things foot refuses to do: GPU rendering, Kitty graphics | |
| 6 | + | protocol, ligatures. | |
| 7 | 7 | ||
| 8 | - | Ships as the default terminal in [Alloy](https://git.sr.ht/~maxjmath/alloy). | |
| 8 | + | Ships as the default terminal in [Alloy](https://git.sr.ht/~maxmj/alloy). | |
| 9 | 9 | Standalone-usable on any Wayland compositor. | |
| 10 | 10 | ||
| 11 | 11 | ## Status | |
| 12 | 12 | ||
| 13 | - | Pre-code. Bootstrap in progress. | |
| 13 | + | Pre-v0.1, and not yet daily-drivable. The workspace builds and the binary opens | |
| 14 | + | a Wayland window, runs a shell on a PTY, and renders its output: `ls`, `echo` | |
| 15 | + | and `printf` look right. The VT parser is written as `shop-vt` but is not wired | |
| 16 | + | into the binary yet, so escape sequences still render as garbage and vim and | |
| 17 | + | htop do not look right. No input handling crate (`shop-xkb`) and no sixel yet. | |
| 14 | 18 | ||
| 15 | 19 | ## Layout | |
| 16 | 20 | ||
| 17 | 21 | - `crates/shop/` — the binary. | |
| 18 | - | - `crates/kitty-graphics/` — public library (published to crates.io): | |
| 19 | - | rendering-agnostic Kitty graphics protocol parser. | |
| 20 | - | - `crates/shop-{vt,grid,render,wayland,xkb,pty,sixel}/` — added as each | |
| 21 | - | component is implemented. See design hub. | |
| 22 | + | - `crates/kitty-graphics/` — the public library, package name `kittygfx`: | |
| 23 | + | a rendering-agnostic Kitty graphics protocol parser. Headed for crates.io, | |
| 24 | + | not published yet. | |
| 25 | + | - `crates/shop-{vt,grid,render,wayland,pty}/` — present. `shop-xkb` (input) | |
| 26 | + | and `shop-sixel` are not written yet; each crate is added as its component | |
| 27 | + | is implemented. See design hub. | |
| 22 | 28 | ||
| 23 | 29 | ## Non-goals | |
| 24 | 30 |